помогите пожалуйста оптимизировать.
- Войдите на сайт для отправки комментариев
Пнд, 07/12/2015 - 23:53
Вот нехитрый код:
int LedPin1=2; int LedPin2=3; int LedPin3=4; int LedPin4=5; void setup () { pinMode(LedPin1,OUTPUT); pinMode(LedPin2,OUTPUT); pinMode(LedPin3,OUTPUT); pinMode(LedPin4,OUTPUT); } void loop() { digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,HIGH); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,LOW); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,HIGH); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,HIGH); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,LOW); delay (1000); digitalWrite(LedPin1,LOW); digitalWrite(LedPin2,HIGH); digitalWrite(LedPin3,HIGH); digitalWrite(LedPin4,HIGH); delay (1000); digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,LOW); delay (1000); digitalWrite(LedPin1,HIGH); digitalWrite(LedPin2,LOW); digitalWrite(LedPin3,LOW); digitalWrite(LedPin4,HIGH); delay (1000)
это управление дешифратором для ламп. (газораз. индикаторы)
задача поочерёдно включать лампы (6 штук) и прогонять от 0 до 9.
этот код для 1й лампы. добавятся в работу ещё 6 пинов, которые и должны включаться поочерёдно.
вопрос - как сделать, чтобы не писать всё вышеизложенное 6 раз.
думал по цикл for, но чёт не догнал.
спасибо большое)