Некоторые приемы удобной работы с контроллерами Ардуино без макетной платы.
Макетная плата - это конечно хорошо, но не совсем хорошие контакты могут свести на нет все ваши старания.
Небольшая заготовка из пяти светодиодов спаянных с резисторами в 4 килоома на подобие "Веника" с центральным проводим "земля" поможет в реализации многих начальных пробных проектов на Ардуино, не прибегая к помощь макетной платы.
Распределив пять светодиодов по гнездам Пинов и подключив к земле общую точку резисторов, можно писать или заливать программу ,
прошивку, сабду и всё то на что вас натолкнет фантазия , опираясь на готовые примеры кодов для разных случаев применения.
Код двойной программы которая заставляет бегать огонек Туда-Сюда с разными эффектами приведу полностью тут....
БЕГАЮЩИЙ ОГОНЕК ТУДА-СЮДА
Резко по Цифровому и Плавно по Аналоговому
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); }
}
То как данная программа отрабатывает на контроллере Ардуино смотрите в ролике