Go Down

Topic: accendere 3 led intermittenza (Read 993 times) previous topic - next topic

marcobiondo13

Oct 12, 2012, 10:58 am Last Edit: Oct 12, 2012, 11:04 am by marcobiondo13 Reason: 1
ciao ragazzi, ho fatto questo programma per accendere 3 led ad intermittenza ma non accendono, cosa posso aver sbagliato?
Code: [Select]

// definisco le varie librerie che utilizzo per il programma
#include <SPI.h>


// definisco le uscite di arduino.
const int ledPin = 3;
const int ledPin2 = 5;
const int ledPin3 = 6;

int i;
int v=1000;


int ledState = LOW;
int ledState2 = LOW;
int ledState3 = LOW;


void setup()
{


  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
}
 
  void loop()
  {
    for (i=0;i<10000; i++){


   digitalWrite (ledState, HIGH);
   delay (v);
   digitalWrite (ledState , LOW);
      digitalWrite (ledState2, HIGH);
   delay (v);
   digitalWrite (ledState2, LOW);
      digitalWrite (ledState3, HIGH);
   delay (v);
   digitalWrite (ledState3 , LOW);
   v++;
    }
  }


   
   

Madwriter

hai sbagliato qui:
Code: [Select]
digitalWrite (ledState, HIGH);
deve essere:
Code: [Select]
digitalWrite (ledPin, HIGH);
idem per le altre 2 Write.
Ps per la prossima volta utilizza le relative sezioni Software/Hardware  ;)
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

marcobiondo13

si era quello l' errore.. :)
è possibile far spegnere e accendere con una specie di dissolvenza?

leo72


si era quello l' errore.. :)
è possibile far spegnere e accendere con una specie di dissolvenza?

Sui pin PWM sì (quelli segnati col simbolo ~ sulla schedina):
http://arduino.cc/en/Reference/AnalogWrite

marcobiondo13

ma il collegamento dei led deve essere lo stesso diretto (logicamente con la resistenza ) o ci devo mettere qualche integrato?

Madwriter


ma il collegamento dei led deve essere lo stesso diretto (logicamente con la resistenza ) o ci devo mettere qualche integrato?

Diretto va benissimo(con resistenza),per led alta intensità il discorso cambia.
Guarda che però utilizzando i delay blocchi l'esecuzione del tuo codice,prova a dare un occhiata all'esempio blinkwithoutdelay  :smiley-mr-green:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Go Up