system
1
raga sono nuovo con arduino e quessto e' il mio primo post...vorrei sapere se nel programma c'e' qualcosa che non va'.
#define pulsante 12
int stato = 0;
void setup ()
{
pinMode(2,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(4,OUTPUT);
pinMode(pulsante,INPUT);
}
void loop ()
{
stato = digitalRead(pulsante);
if(stato == HIGH)
{
digitalWrite(2,HIGH);
digitalWrite(2,LOW);
digitalWrite(7,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(8,LOW);
}
else if(stato == LOW)
{
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4,LOW);
delay(500);
}
}
i led non si accendono.... =( =( =( =( =( =( sicuramente sbaglio i collegamenti,potreste aiutarmi ??? grazie in anticipo
edit by mod
leo72
2
Per favore leggere il regolamento.
Questo non ha senso:
digitalWrite(2,HIGH);
digitalWrite(2,LOW);
Arduino è così veloce che accendi e IMMEDIATAMENTE spegni il led.
testato
4
Giusto, usa il delay fra on e off come hai fatto nel else
system
5
Così potrebbe essere sicuramente meglio:
#define pulsante 12
int stato = 0;
void setup ()
{
pinMode(2,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(4,OUTPUT);
pinMode(pulsante,INPUT);
}
void loop ()
{
stato = digitalRead(pulsante);
if(stato == HIGH)
{
digitalWrite(2,HIGH);
delay(5000);
digitalWrite(2,LOW);
digitalWrite(7,HIGH);
delay(5000);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(5000);
digitalWrite(8,LOW);
}
else if(stato == LOW)
{
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4,LOW);
delay(500);
}
}
Regola come vuoi i delay per "temporizzare" il semaforo