Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| 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() | + | |
| </ | </ | ||