Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp8 [2020/05/28 14:20] – alexnik | products:aruno:exp8 [2020/08/28 11:48] (текущий) – alexnik | ||
|---|---|---|---|
| Строка 38: | Строка 38: | ||
| ==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
| - | + | {{ :products:ardu:adcexp_sch.png?nolink |}} | |
| - | {{ :products:esp-iot:exp7.1.png?nolink |}} | + | |
| // | // | ||
| - | {{ :products:esp-iot:7.2_m.png? | + | {{ :products:ardu:exp05.png? |
| // | // | ||
| ==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
| - | < | + | < |
| - | from machine import Pin, PWM | + | const int analogPin = A0;// |
| - | _init() | + | const int ledPin = 3;// |
| + | int inputValue = 0;// | ||
| + | int outputValue = 0;// | ||
| - | LedPin = 15 | + | void setup() { |
| - | led = Pin(LedPin, Pin.OUT) | + | } |
| - | pwmLed = PWM(led) | + | |
| - | adc = machine.ADC(0) | + | void loop() { |
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| - | while True: | + | Давайте посмотрим, |
| - | | + | в **строке 10** считываем аналоговый сигнал с пина к которому подключен переменный резистор и записываем его в переменную **inputValue**\\ |
| - | | + | '' |
| - | </ | + | в **строке 11** с помощью функции **map()** конвертируем сигнал записанный в переменную **inputValue** из диапазона 0-1023 (аналогового сигнала) в диапазон 0-255 (ШИМ сигнала) и записываем его в переменную **outputValue**\\ |
| + | '' | ||
| + | и в **строке 12** формируем ШИМ сигнал на пине к которому подключен светодиод с коэффициентом заполнения записанным в переменную **outputValue** ранее\\ | ||
| + | '' | ||
| - | В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода, | ||
| ==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||