28 marzo 2015 – Arduino Day
Gruppo 1
Connessioni
Codice
// -- definiamo i vari pin ------int ledR = 9;
int ledG = 10;
int ledB = 11;
int puls = 2;
int res = A0;
int intensita = 0;
// -- per scegliere il colore da cambiare -int luce = 0;
void setup() {
// -- i pin dei led sono output ---pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
// -resistenza e pulsante sono INPUT
pinMode(puls, INPUT_PULLUP);
pinMode(res, INPUT);
}
void loop() {
// -- con il pulsante cambio RGB -------if(digitalRead(puls)==LOW){ // -- se leggi il pulsante ---------luce++ ;
// -- cambia colore -----------------------delay(500);
// -- aspetta 500 millesimi di secondo ---}
if(luce==4){
// -- se arrivi a 4 torna indietro a 1 ----luce=1;
}
// -- leggiamo la resistenza-------------------intensita= map( analogRead(res), 0,1023, 0,255);
//trasformiamo da 0 a 1023 in un numero tra 0 e 255
// -- rosso = 1, verde = 2, blu = 3 e scriviamo il valore ----if(luce==1){
analogWrite(ledR, intensita);
}
if(luce==2){
analogWrite(ledG, intensita);
}
if(luce==3){
analogWrite(ledB, intensita);
}
}
Scarica

ArduinoDay