Найти в Дзене
Дмитрий Компанец

ПРОГРАММА ДЛЯ АРДУИНО с Аналоговым и Цифровым выводом сигнала для схемы "Бегущие Огни"

Приемы Работы с Контроллером АРДУИНО
Приемы Работы с Контроллером АРДУИНО

Некоторые приемы удобной работы с контроллерами Ардуино без макетной платы.

-2

Макетная плата - это конечно хорошо, но не совсем хорошие контакты могут свести на нет все ваши старания.

-3

Небольшая заготовка из пяти светодиодов спаянных с резисторами в 4 килоома на подобие "Веника" с центральным проводим "земля" поможет в реализации многих начальных пробных проектов на Ардуино, не прибегая к помощь макетной платы.

-4

Распределив пять светодиодов по гнездам Пинов и подключив к земле общую точку резисторов, можно писать или заливать программу ,

прошивку, сабду и всё то на что вас натолкнет фантазия , опираясь на готовые примеры кодов для разных случаев применения.

-5

Код двойной программы которая заставляет бегать огонек Туда-Сюда с разными эффектами приведу полностью тут....

БЕГАЮЩИЙ ОГОНЕК ТУДА-СЮДА
Резко по Цифровому и Плавно по Аналоговому

int timer = 100; // The higher the number, the slower the timing.
int ledPins[] = { 3, 4, 5, 6, 7, 6, 5, 4, 3 }; // array of pin numbers to which LEDs are attached
int pinCount = 9; // the number of pins (i.e. the length of the array)
void setup() { for (int thisPin = 0; thisPin < pinCount; thisPin++) { pinMode(ledPins[thisPin], OUTPUT); }}
void loop() {

for (int thisPin = 0; thisPin < pinCount; thisPin++) { // ГОНЯЕМ ПО ЦИКЛУ ВСЕ СВЕТОДИОДЫ
digitalWrite(ledPins[thisPin], HIGH); // ВКЛЮЧИТЬ
delay(timer); // ПОДОЖДАТЬ
digitalWrite(ledPins[thisPin], LOW); // ВЫКЛЮЧИТЬ
}

ПЛАВНОЕ РАЗЖИГАНИЕ и ГАШЕНИЕ БЕГУЩЕГО СВЕТОДИОДА

Пробежка ПРЯМО от 7 до 3
for (int thisPin = 7 ; thisPin >= 3; 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); }

Пробежка ОБРАТНО от 3 до 7

for (int thisPin = 3 ; thisPin <= 7; 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); }
}

То как данная программа отрабатывает на контроллере Ардуино смотрите в ролике