ciao ragazzi, ho fatto questo programma per accendere 3 led ad intermittenza ma non accendono, cosa posso aver sbagliato?
// 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++;
}
}
hai sbagliato qui:
digitalWrite (ledState, HIGH);
deve essere:
digitalWrite (ledPin, HIGH);
idem per le altre 2 Write.
Ps per la prossima volta utilizza le relative sezioni Software/Hardware
si era quello l' errore..
è possibile far spegnere e accendere con una specie di dissolvenza?
leo72
October 12, 2012, 9:27am
4
marcobiondo13:
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):
The Arduino programming language Reference, organized into Functions, Variable and Constant, and Structure keywords.
ma il collegamento dei led deve essere lo stesso diretto (logicamente con la resistenza ) o ci devo mettere qualche integrato?
marcobiondo13:
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