Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
products:laboratory_iot:exp15 [2020/05/14 15:08] – создано labuser29products:laboratory_iot:exp15 [2020/05/14 15:18] (текущий) – [Программный код эксперимента] labuser29
Строка 8: Строка 8:
 //Рисунок 1. Электрическая принципиальная схема эксперимента// //Рисунок 1. Электрическая принципиальная схема эксперимента//
  
 +{{ :products:esp-iot:7.2_m.png?direct&600 |}}
 //Рисунок 2. Монтажная схема эксперимента// //Рисунок 2. Монтажная схема эксперимента//
 +
 +==== Программный код эксперимента ====
 +
 +<file python Exp15.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 +from machine import Pin, PWM
 +_init()
 +
 +LedPin = 15
 +led = Pin(LedPin, Pin.OUT)
 +pwmLed = PWM(led)
 +
 +adc = machine.ADC(0)
 +
 +while True:
 +    value = adc.read()
 +    pwmLed.duty(value)
 +</file>
 +
 +В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода, создали объект пина для него. Создали объект ШИМ. Создали объект АЦП. В бесконечном цикле считываем показания АЦП и передаем их в объект ШИМ как коэффициент заполнения.
 +
 +==== Дополнительное задание ====
 +<WRAP center round tip 60%>
 +  * Сейчас, когда резистор выкручен полностью влево, светодиод не горит. А когда выкручен полностью вправо — горит на полную мощность. Как изменить программу, чтобы стало наоборот?
 +  * Как добиться того же результата изменяя схему устройства, не изменяя программу?
 +</WRAP>