class Buzzer
def initialize(bz,ok)
pre=100000
@ok=ok
@b=AnalogIO.new(bz,OUTPUT,10,ok,pre)
end
def oto(len)
@b.write @ok/2
delay(2000/len)
@b.write 0
end
end
do1=Buzzer.new(D8,382)
re1=Buzzer.new(D8,340)
mi1=Buzzer.new(D8,303)
fa1=Buzzer.new(D8,286)
so1=Buzzer.new(D8,255)
ra1=Buzzer.new(D8,227)
si1=Buzzer.new(D8,202)
do2=Buzzer.new(D8,191)
loop do
do1.oto(4)
re1.oto(4)
mi1.oto(4)
fa1.oto(4)
so1.oto(4)
ra1.oto(4)
si1.oto(4)
do2.oto(4)
end