Доброго всем дня. Совсем не давно увлекся ардуино, увидев гирлянду на окне в YouTube. Купил ардуинку . Начал по чуть чуть ковырять программки. Загружая их в ардуинку NANO и выводить на 5 светодидов. Потихоньку с помощью гугла осваиваю программирование. И вот у меня возник вопрос на который нигде не могу найти ответ, три дня ковыряю инет. результатов ноль. Может где то и есть, но мне пока не повезло или может я чего то не понимаю. Хотя вполне возможно, все таки 60 лет.
1. Как остановить loop цыкл скетча или прописать энное количество раз?
2. Как слить несколько скетчей в один и заставить их работать по очередно по не сколько цыклов?
Скетчи к примеру
1. Как остановить loop цыкл скетча или прописать энное количество раз?
2. Как слить несколько скетчей в один и заставить их работать по очередно по не сколько цыклов?
Скетчи к примеру
const int nDelay = 300; // задержка между загоранием светодиодов в мсек. Бегущий огонь.
const int pin1 = 2; // номер первого пина
const int pin2 = 10; // Число светодиодов
const int pin5 = pin2 + 1; // номер последнего пина + 1
void setup()
{
for (int i = pin1; i < pin5; ++i){
pinMode(i, OUTPUT);
}
}
void chaseLed(bool bState, const int t_nDelay = nDelay)
{
for (int i = pin1; i < pin5; ++i)
{
digitalWrite(i, bState);
delay(t_nDelay);
}
}
void loop()
{
chaseLed(HIGH);
chaseLed(LOW);
}
const int pin1 = 2; // номер первого пина
const int pin2 = 10; // Число светодиодов
const int pin5 = pin2 + 1; // номер последнего пина + 1
void setup()
{
for (int i = pin1; i < pin5; ++i){
pinMode(i, OUTPUT);
}
}
void chaseLed(bool bState, const int t_nDelay = nDelay)
{
for (int i = pin1; i < pin5; ++i)
{
digitalWrite(i, bState);
delay(t_nDelay);
}
}
void loop()
{
chaseLed(HIGH);
chaseLed(LOW);
}
int d = 500; // скорость мигания светодиода. Заполнение и затухание ряда.
void setup(){
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
digitalWrite(3, HIGH);
delay(d);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(d);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(d);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(d);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(d);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(d);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(d);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(d);
digitalWrite(4, LOW);
void setup(){
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
digitalWrite(3, HIGH);
delay(d);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(d);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(d);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(d);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(d);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(d);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(d);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(d);
digitalWrite(4, LOW);
Изменено: