Go Down

Topic: accendere 3 led intermittenza (Read 1 time) 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy