Skip to content
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