Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
products:aruno:exp11 [2020/06/01 13:45] – создано alexnik | products:aruno:exp11 [2020/06/01 19:59] (текущий) – alexnik | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Эксперимент | + | ===== Эксперимент |
- | Результаты измерений можно использовать не только для вывода человеку, | + | Устройства, |
==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
- | {{ :products:esp-iot:exp7.6_sch.png?nolink |}} | + | |
+ | {{ :products:ardu:exp11_sch.png?nolink |}} | ||
// | // | ||
- | {{ :products:esp-iot:exp7.6.png? | + | {{ :products:ardu:exp11.png? |
// | // | ||
Строка 13: | Строка 14: | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
- | < | + | < |
- | from machine import Pin | + | int photocellPin = A0; |
- | import time | + | int ledPin = 3; |
- | _init() | + | int val = 0; |
- | LedPin = 16 | + | void setup() { |
- | led = Pin(LedPin, Pin.OUT) | + | pinMode(ledPin, OUTPUT); |
+ | | ||
+ | } | ||
- | adc = machine.ADC(0) | + | void loop() { |
- | + | val = analogRead(photocellPin); | |
- | while True: | + | |
- | value = adc.read() | + | digitalWrite(ledPin, HIGH); |
- | if value > 400: | + | |
- | | + | else { |
- | else: | + | digitalWrite(ledPin, LOW); |
- | | + | |
- | | + | } |
- | | + | |
</ | </ | ||
- | Если значение результата | + | Алгоритм программы очень простой, |
- | < | + | < |
- | if value > 400: | + | |
- | | + | digitalWrite(ledPin, HIGH); |
+ | } | ||
</ | </ | ||
Иначе выключаем: | Иначе выключаем: | ||
- | < | + | < |
- | else: | + | |
- | | + | digitalWrite(ledPin, LOW); |
+ | } | ||
</ | </ | ||
Строка 49: | Строка 53: | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
* Измени порог срабатывания умного светильника. | * Измени порог срабатывания умного светильника. | ||
- | * Измени программу, чтобы | + | * Измени программу чтобы |
</ | </ |