Questo è il 17° progetto del Starter kit per Arduino.
Imparerai come controllare 3 luci a LED con a Arduino Uno e un sensore tattile.
Questo è un progetto facile che puoi completare in circa 15 minuti. Ma questo è anche un ottimo progetto per apportare le proprie modifiche al codice in modo che si accendano e si spengano con uno schema diverso.
- Livello – Base 15%
- Durata – 10/20 Min 15%
- Costi – € 56.35 euro completo 40%
Passaggio 1: forniture
Passaggio 2: costruisci e cabla
Ora mettiamo insieme il progetto.
Iniziamo con il cablaggio e il posizionamento dei componenti sul paneboard fallo secondo la foto sopra. Posizionare il sensore tattile in modo tale da poterlo raggiungere facilmente.
Se si inverte il sensore tattile, è necessario invertire anche l'ordine dei fili.
I 3 LED necessitano tutti di una resistenza da 220k perché la tensione attraverso i LED diventa troppo alta e li distrugge.
Quando si esegue questa operazione, la resistenza deve essere collegata al pin + dei LED. Riconosci il +pin perché è più lungo del -pin.
Dopo aver collegato tutti i componenti al pane secondo lo schemaboard puoi collegare tutto ad Arduino.
È importante collegare tutto nel posto giusto se ciò non accade il codice non funzionerà.
GND TS -> GND
VCC TS. -> 5V
SIG TS -> pin 2
B LED+ -> pin 3
LED R + -> pin 5
G LED + -> pin 6
Passaggio 3: programmazione
Ora hai tutto ben cablato e collegato. Quindi possiamo iniziare a programmare.
Puoi facilmente copiare il codice seguente nell'IDE di Arduino e quindi caricarlo su Arduino.
Sai che il codice è corretto quando il tuo progetto esegue quanto segue:
1° tocco: il LED B si accende, il resto resta spento
2° tocco: il LED B si spegne, il LED R si accende, il LED G rimane spento
3° tocco: il LED R si spegne, il LED G si accende, il LED B rimane spento
4° tocco: tutti i LED si accendono, quindi il LED R si spegne e si riaccende, quindi i LED B e G si spengono e si riaccendono. Questo continua a ripetersi.
5° tocco: tutti i LED si spengono
Il codice è ora completo e ricomincerà dall'inizio.
/*
* Autore: Elecrow Engle
* Data: 7/21/2017
*IDE V1.8.2
* E-mail: inglese@elecrow.com
* Funzione:
*/
const int tocco = 2;
cost int Bled = 3;
cost int Rled = 5;
cost int Gled = 6;
//nell'ultima volta=0;
//int val=0;
int conteggio=0;
void setup ()
{
analogWrite(Bled,0);
analogWrite(Rled,0);
analogWrite(Gled,0);
attachInterrupt(0, swRGB, RISING);
}
void loop ()
{
interruttore (conteggio)
{
caso 1:
analogWrite(Bled,255);
analogWrite(Rled,0);
analogWrite(Gled,0);
ritardo (500);
break;
caso 2:
analogWrite(Bled,0);
analogWrite(Rled,255);
analogWrite(Gled,0);
ritardo (500);
break;
caso 3:
analogWrite(Bled,0);
analogWrite(Rled,0);
analogWrite(Gled,255);
ritardo (500);
break;
caso 4:
Flash RGB();
break;
caso 5:
analogWrite(Bled,0);
analogWrite(Rled,0);
analogWrite(Gled,0);
ritardo (500);
break;
}
}
vuoto swRGB()
{
count ++;
se(conta>5)
conteggio=0;
}
vuoto RGBflash()
{
for (int c=0,b=255,a=0; c<=255,b>0,a<=255;c++,b–,a++){
analogWrite(Bled,c);
analogWrite(Rled,b);
analogWrite(Gled,a);
ritardo (5);
}
for (int a=255,b=0,c=255; a>0,b<=255,c>0;a–,b++,c–){
analogWrite(Bled,c);
analogWrite(Rled,b);
analogWrite(Gled,a);
ritardo (5);
}
}
Ora hai completato con successo il progetto.
Se vuoi puoi cambiare il codice e dare alla lampada più funzioni.
Ricevo lo stesso messaggio anche quando inserisco il codice fornito dal signor Meidam. Cosa manca? Attendo la tua risposta.
Ottengo un errore durante la compilazione, cioè;
stato di uscita 1
'amp' non è stato dichiarato in questo ambito