Chciałbym zrobić prosty program, a mianowicie : Diody mają zaświecić się w losowy sposób, i święci tak długo dopóki fotorezystorem ( przypisanym do diody) go nie wyłączę i tak w kółko. Tylko napotykam błąd przy delay'u... gdy dodam delay działa on dla wł i wył diody, a chciałbym żeby był losowy tylko dla 'uspienia' diody " delay(1000+ rand()%2000); " ale działa to źle. Gdy chce wyl diode przykladajac palec do fotorezystora musze trzymac go tak dlugo jak mam ustawiony delay na diodzie w trybie wyl.
Czytałem o millis(); ale nie wiem jak to 'ugryźć' żeby działało.
KOD(bez opoznien bo wszystko psuja):
Kod: Zaznacz cały
#define FR1 A1
#define FR2 A2
#define LED1 9
#define LED2 8
int value;
int value2;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(FR1, INPUT);
pinMode(FR2, INPUT);
pinMode(LED2, OUTPUT);
}
void loop(){
value = analogRead(FR1);
if (value < 100){ digitalWrite(LED1, LOW); } else {digitalWrite(LED1, HIGH);}
value2 = analogRead(FR2);
if (value2 < 100){digitalWrite(LED2, LOW); } else {digitalWrite(LED2, HIGH);}
}