мигаем 0 и 1
- Войдите на сайт для отправки комментариев
Чт, 20/02/2014 - 12:42
Добрый день.
Играясь со светодиодом столкнулся с такой проблемой:
Есть массив из 0 и 1, и хочу заставить светодиод мигать в зависимости от значения элемента массива:
int ledPin=9; void setup(){ pinMode(ledPin,OUTPUT); } void loop(){ int i; int binOUT[3]={ 1,0,1 }; for (i=0; i<3; i++){ if (binOUT[i]=1) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else{ digitalWrite(ledPin, LOW); delay(1000); digitalWrite(ledPin, HIGH); delay(300); } } }
В результате диод просто мигает секунду через секунду.
это я уже заметил и исправил
проблема в другом: если 0, то лампочка должна гореть 0.3сек, а у меня она горит 1сек, поэтому складывается ощущение, что на else программа не переходит
Она у вас горит 1.3 секунды.
выставил вместо 0.3сек - 3сек, но лампочка мигает по 1сек
Либо вы не различаете 1 и 3 секунды, либо смотрите не на ту лампочку, либо заливаете не тот код...
Смотреть на 13 светодиод.
на 13 всё нормально, но у меня подключен внешний диод на 9 пин
И?
Ну могу предположить что светодиод у вас подключен "неправильно", то есть инвертирован: анод к +5V, а катод к 9 выводу. Но вам не кажется, что о таких нюансах может быть известно только вам и никому больше...
сейчас попробовал ещё раз всё работает