Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| products:laboratory_iot:exp25 [2020/05/17 19:51] – создано labuser29 | products:laboratory_iot:exp25 [2020/05/17 21:03] (текущий) – [Эксперимент 25. 7и сегментный LED индикатор] labuser29 | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| В современных электронных устройствах часто используются | В современных электронных устройствах часто используются | ||
| - | светодиодные 7-сегментные индикаторы для отображения цифр. | + | светодиодные или жидко- кристаллические 7-сегментные индикаторы для отображения цифр. |
| В этом эксперименте мы изучим устройство такого индикатора. | В этом эксперименте мы изучим устройство такого индикатора. | ||
| Индикатор состоит из 7 сегментов, | Индикатор состоит из 7 сегментов, | ||
| Строка 10: | Строка 10: | ||
| сегмент имеет свое название, | сегмент имеет свое название, | ||
| от a до h. | от a до h. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | В каждом сегменте установлен свой светодиод, | ||
| + | подается напряжение, | ||
| + | («LED» — это сокращенное названия светодиода по-английски | ||
| + | «light emitting diode») — это сборка из 8-ми светодиодов в одном | ||
| + | корпусе (7 сегментов и точка). | ||
| + | |||
| + | Мы знаем, что у светодиода два вывода. Получается, | ||
| + | светодиодов 16 выводов, | ||
| + | уменьшения количества выводов светодиоды внутри соединены | ||
| + | специальным способом. У всех светодиодов соединены между | ||
| + | собой катоды. Про такой индикатор говорят, | ||
| + | катодом». | ||
| {{ : | {{ : | ||
| + | |||
| + | ==== Схема эксперимента ==== | ||
| + | {{ : | ||
| + | // | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | Токоограничительные резисторы обязательны! | ||
| + | </ | ||
| + | |||
| + | В схеме мы использовали токоограничительные резисторы на каждом светодиоде. Казалось бы проще поставить один резистор на катод, чем по резистору на каждый анод, но нет, такой вариант не является правильным. Дело в том, что ток через резистор будет зависеть от количества включенных сегментов, | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | // | ||
| + | |||
| + | |||
| + | ==== Программный код эксперимента ==== | ||
| + | |||
| + | <file python Exp25.py[enable_line_numbers=" | ||
| + | from machine import Pin | ||
| + | _init() | ||
| + | |||
| + | ledA = Pin(14, Pin.OUT) | ||
| + | ledB = Pin(13, Pin.OUT) | ||
| + | ledC = Pin(4, Pin.OUT) | ||
| + | ledD = Pin(5, Pin.OUT) | ||
| + | ledE = Pin(12, Pin.OUT) | ||
| + | ledF = Pin(16, Pin.OUT) | ||
| + | ledG = Pin(15, Pin.OUT) | ||
| + | |||
| + | ledA.on() | ||
| + | ledB.off() | ||
| + | ledC.on() | ||
| + | ledD.on() | ||
| + | ledE.off() | ||
| + | ledF.on() | ||
| + | ledG.on() | ||
| + | </ | ||
| + | |||
| + | ==== Дополнительное задание ==== | ||
| + | <WRAP center round tip 60%> | ||
| + | * Измени код программы, | ||
| + | </ | ||