-
Notifications
You must be signed in to change notification settings - Fork 1
ADCサンプル
YoshihiroOgura edited this page Jul 13, 2020
·
7 revisions
http://wiki.seeedstudio.com/Grove-Temperature_Sensor_V1.2/
※Mathクラスは現在実装されていない。(初期バージョンmruby/c1.4の場合のみ標準対応)
adc = ADC.new()
adc.ch(7)
temp = 0
while true
adc.start
a = adc.read_v
adc.stop
a = (3.3 / a)-1
temp = 1.0/(Math.log(a)/4275+1/298.15)-273.15
sleep(1)
puts("ans:" + temp.to_s)
end
ボリュームを使用したLEDの明るさ制御
LED:https://www.switch-science.com/catalog/1251/
ボリューム:https://www.switch-science.com/catalog/805/
adc = ADC.new()
adc.ch(7)
PWM.new()
PWM.pin(16)
PWM.start(2)
PWM.cycle(0x95A,4)
while true
adc.start
a = adc.read_v
adc.stop
# adc値 × 100% ÷ adcの最大値
a = (a*100/3.3).to_i
PWM.rate(a,2)
end