Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:exp8 [2020/05/28 15:15] – alexnik | products:aruno:exp8 [2020/08/28 11:48] (текущий) – alexnik | ||
---|---|---|---|
Строка 46: | Строка 46: | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
- | < | + | < |
- | 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: | + | outputValue |
- | value = adc.read() | + | analogWrite(ledPin, |
- | | + | } |
</ | </ | ||
- | В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода, | + | Давайте посмотрим, как все работает.\\ |
+ | в **строке 10** считываем аналоговый сигнал с пина к которому подключен переменный резистор и записываем его в переменную **inputValue**\\ | ||
+ | '' | ||
+ | в **строке 11** с помощью функции **map()** конвертируем сигнал | ||
+ | '' | ||
+ | и в **строке 12** формируем ШИМ | ||
+ | '' | ||
==== Дополнительное задание ==== | ==== Дополнительное задание ==== |