1234567891011121314151617181920 |
- Светодиод подключается на порт двумя способами. По схеме Порт-земля или
- Порт-Питание. В первом случае для зажигания диода надо выдать в порт лог1 —
- высокий уровень (примерно равен Vcc). Во втором случае для зажжения диода
- требуется выдать в порт лог0 — низкий уровень (около нуля). Для AVR разницы
- вроде бы нет, а вот многие старые серии микроконтроллеров вниз тянули куда
- лучше чем вверх, так что схема Порт-Питание распространена чаще. Я применяю и
- ту и другую схему исходя из удобства разводки печатной платы. Ну, а на
- программном уровне разницы особой нет.
- Вывод порта для работы со светодиодом надо сконфигурировать на выход
- (DDRxy=1) и тогда в зависимости от значения в PORTxy на ножке будет либо
- высокий либо низкий уровень напряжения.
- Светодиод надо подключать через резистор. Дело в том, что прямое
- сопротивление светодиода очень мало. И если не ограничивать ток через него,
- то он просто напросто может сгореть нафиг. Либо, что вероятней, пожечь вывод
- микроконтроллера, который, к слову, может тянуть что то около 20-30мА. А для
- нормального свечения обычному светодиоду (всякие термоядерные ультраяркие
- прожектора мы не рассматриваем сейчас, эти монстры могут и ампер сожрать)
- надо около 3…15мА.
|