More Related Content
More from iPride Co., Ltd. (20)
ラズピコでLチカ 第二部 震えるぞハード、燃え尽きるほどヒート!
- 15. 実践編
プログラムの実行
• コードを入力し、実行しましょう!
import machine
import utime
#GP26(ADC0)端子をアナログ入力として使うための宣言
analog_input = machine.ADC(26)
while True:
#入力値の読み取り(値は0-65536の範囲をとる)
read_value = analog_input.read_u16()
voltage = (read_value/65536) * 3.3
print(voltage)
#適度にスリープ
utime.sleep_ms(500)
- 23. 実践編
プログラムの実行
• コードを入力し、実行しましょう!
import machine
import utime
analog_input = machine.ADC(26)
led = machine.PWM(machine.Pin(16))
#周波数(LEDのON・OFFを1秒間にどれくらい繰り返すか)
led.freq(1000)
while True:
read_value = analog_input.read_u16()
duty = 65536 - read_value
led.duty_u16(duty)
utime.sleep_ms(200)
- 24. 解説編
ラズピコ
コード
read_value = analog_input.read_u16()
duty = 65536 - read_value
led.duty_u16(duty)
3V3
• 周囲の明るさによってLEDの明るさも変化する。
(自動調光ランプができた)
電圧が変化(0V-3.3V)する
明るさが変化した
LEDの光の強さが変化する
※電圧値を読みとり
※電圧値に応じて、16 bitの値でduty比を設定する
電圧値が最大(65536)の時、duty比は0 = 0%
電圧値が最小(0)の時、duty比は65536 =100%
AGND
ADC0
AGND
GP16