Pages: [1]   Go Down
Author Topic: semaforo  (Read 329 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

raga sono nuovo con arduino e quessto e' il mio primo post...vorrei sapere se nel programma c'e' qualcosa che non va'.

Code:
#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.... smiley-cry smiley-cry smiley-cry smiley-cry smiley-cry smiley-cry sicuramente sbaglio i collegamenti,potreste aiutarmi ??? grazie in anticipo

edit by mod
« Last Edit: November 15, 2013, 11:08:31 am by leo72 » Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 328
Posts: 22747
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Per favore leggere il regolamento.
Logged


ivrea (to)
Offline Offline
Faraday Member
**
Karma: 86
Posts: 4934
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Questo non ha senso:
Code:
digitalWrite(2,HIGH);
digitalWrite(2,LOW);
Arduino è così veloce che accendi e IMMEDIATAMENTE spegni il led.
Logged

my name is IGOR, not AIGOR

0
Offline Offline
Faraday Member
**
Karma: 46
Posts: 5881
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Giusto, usa il delay fra on e off come hai fatto nel else
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Italia
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Così potrebbe essere sicuramente meglio:
Code:
#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
Logged

Pages: [1]   Go Up
Jump to: