Подключение 12 светодиодов к Arduino Mega

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Подключение 12 светодиодов к Arduino Mega

Подключение 12 светодиодов к Arduino Mega

Библиотека Arduino Arduino проекты 12_led+arduino_mega
Подключите длинные, положительные контакты (аноды) 12 светодиодов к цифровым выводам 2-13 через токоограничивающие резисторы 220 Ом. Подключите короткие, отрицательные контакты (катоды) на землю.

Электрическая схема

12_led+arduino_mega2

Программа

В функции setup () программы, for () loop используется для настройки цифровых выходов 2-13 Mega на вывод.

Далее, в функции loop () программы, используется три вложенных цикла for () loops.

Первый

for (int thisPin =lowestPin; thisPin ≤ highestPin; thisPin++)

проходит через каждый индикатор по одному, с первого контакта до последнего. До этого, когда разрешено переходить с одного контакта к следующему, две вещи должны быть выполнены. Во-первых, вы подсвечиваете отдельные светодиоды с помощью этого кода:


for (int brightness = 0; brightness < 255; brightness++) {
analogWrite (thisPin, brightness);
delay (2);
}

При каждом проходе через цикл выше, переменная увеличивает яркость на одно значение, и это значение записывается на выходе выбраного контакта в главном цикле. Когда на контакте максимальное значение ШИМ  (255), следующий цикл гасит:

for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite (thisPin, brightness);
delay (2);
}

Этот цикл вычитает из значение переменной яркости, затемняя светодиод. После достижения минимума, главным for () loop, и программа переходит к следующему светодиоду, повторяя все шаги.

/ *
Мега analogWrite () пример

Схема:
* Светодиоды: контакты от 2 до 13 и к земле.

*/
// Эти константы не изменяются. Они используются для обозначения выводов
const int lowestPin = 2;
const int highestPin = 13;


void setup () {
//настраивает контакты на вывод:
for (int thisPin =lowestPin; thisPin ≤ highestPin; thisPin++) {
pinMode (thisPin, OUTPUT);
}
}

void loop () {
// итерация по выводам:
for (int thisPin =lowestPin; thisPin ≤ highestPin; thisPin++) {
// зажигание светодиода:
for (int brightness = 0; brightness < 255; brightness++) {
analogWrite (thisPin, brightness);
delay (2);
}
// светодиод гаснет:
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite (thisPin, brightness);
delay (2);
}
// пауза между индикаторами:
delay (100);
}
}
Оценка:

подключение светодиодов к Arduino Mega, библиотека Arduino, arduino проекты

21.08.2011, 11526 просмотров.

Комментарии

если мне не изменяет память то  «Подключите длинные, положительные контакты (аноды) 12 светодиодов к цифровым выводам» цифровые выводы могут иметь либо High либо low, т.е. 1 (high) и 0 (low)
Оценка:
алексей · 13.08.2013 21:00:05 · ответить · #
Имя

E-mail

Телефон

Тема

Комментарий

Оценка


Контрольные цифры *

Введите число, которое указано выше.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки