サーミスタ温度センサ

温度センサ:http://wiki.seeedstudio.com/Grove-Temperature_Sensor_V1.2/

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
      

ジョイスティック

ジョイスティック:https://www.switch-science.com/catalog/884/

adc = ADC.new()
adc.ch(7)
while true
  adc.ch(7)
  adc.start
  a = adc.read_v
  adc.stop
  adc.ch(6)
  adc.start
  b = adc.read_v
  adc.stop
  puts("x:"+a.to_s)
  puts("y:"+b.to_s)
  sleep_ms(300)
end