Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_с:exp15 [2024/11/12 21:39] – [Программный код эксперимента] labuser30products:laboratory_iot_с:exp15 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
-===== Эксперимент 15. Диммер =====  
- 
-Диммер — электронное устройство, предназначенное для изменения электрической мощности (регулятор мощности). Обычно используется для регулировки яркости света, излучаемого лампами накаливания или светодиодами. 
- 
-==== Схема эксперимента ==== 
- 
-{{ :products:esp-iot:exp7.1.png?nolink |}} 
-//Рисунок 1. Электрическая принципиальная схема эксперимента// 
- 
-{{ :products:esp-iot:7.2_m.png?direct&600 |}} 
-//Рисунок 2. Монтажная схема эксперимента// 
- 
-==== Программный код эксперимента ==== 
- 
-<file arduino Exp15.ino[enable_line_numbers="2", start_line_numbers_at="1"]> 
-#define LED_PIN 15  
-#define ACD_PIN A0    
- 
-int value = 0;           
-  
-void setup() 
-{ 
-  pinMode(LED_PIN, OUTPUT); 
-  analogWriteRange(1023);           
-} 
-  
-void loop() 
-{ 
-  value = analogRead(ACD_PIN);      
-  analogWrite(LED_PIN, value);             
-} 
-</file> 
- 
-В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода и настроили ШИМ. В бесконечном цикле считываем показания АЦП и передаем их в объект ШИМ как коэффициент заполнения. 
- 
-==== Дополнительное задание ==== 
-<WRAP center round tip 60%> 
-  * Сейчас, когда резистор выкручен полностью влево, светодиод не горит. А когда выкручен полностью вправо — горит на полную мощность. Как изменить программу, чтобы стало наоборот? 
-  * Как добиться того же результата изменяя схему устройства, не изменяя программу? 
-</WRAP>