Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
products:laboratory_iot_c:exp19 [2024/11/14 15:50] – создано labuser30 | products:laboratory_iot_c:exp19 [2024/11/14 15:53] (текущий) – [Программный код эксперимента] labuser30 | ||
---|---|---|---|
Строка 13: | Строка 13: | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
- | < | + | < |
- | from machine import Pin | + | #define ACD_PIN A0 |
- | import time | + | #define LED_PIN 16 |
- | _init() | + | |
- | LedPin | + | int value = 0; |
- | led = Pin(LedPin, Pin.OUT) | + | |
- | + | ||
- | adc = machine.ADC(0) | + | |
- | while True: | + | void setup() { |
- | value = adc.read() | + | pinMode(LED_PIN, |
- | if value > 400: | + | } |
- | led.on() | + | |
- | else: | + | void loop(){ |
- | led.off() | + | value = analogRead(ACD_PIN); |
- | print(value) | + | if (value > 400) digitalWrite(LED_PIN, HIGH); |
- | | + | else digitalWrite(LED_PIN, LOW); |
+ | delay(1000); | ||
+ | } | ||
</ | </ | ||
+ | |||
Если значение результата преобразования АЦП превышает 400 — включаем светодиод: | Если значение результата преобразования АЦП превышает 400 — включаем светодиод: | ||
<code python [enable_line_numbers=" | <code python [enable_line_numbers=" | ||
- | | + | |
- | led.on() | + | |
</ | </ | ||
Иначе выключаем: | Иначе выключаем: | ||
- | <code python [enable_line_numbers=" | + | <code python [enable_line_numbers=" |
- | else: | + | else digitalWrite(LED_PIN, LOW); |
- | led.off() | + | |
</ | </ | ||