Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Programma creato da Alessandro Riva per Arduino
  2. // www.alessandro-riva-elettronica.blogspot.it
  3. //togliete i commenti per collegare un secondo led
  4. int rosso1 = 11;
  5. int verde1 = 10;     //pin del primo led RGB (controllare pin-out del led)
  6. int blu1 = 9;
  7.  
  8. //int rosso2 = 3;
  9. //int verde2 = 5;         //pin del secondo led RGB
  10. //int blu2 = 6;    
  11.  
  12.  
  13. int verdePot;
  14. int rossoPot;   //variabili dei potenziometri
  15. int bluPot;
  16. void setup() {    
  17.   Serial.begin(9600);  //inizializzo la seriale
  18.  
  19.   pinMode(verde1, OUTPUT);
  20.   pinMode(blu1, OUTPUT);     //dichiaro i pin del primo LED RGB come uscita
  21.   pinMode(rosso1, OUTPUT);
  22.  
  23. //  pinMode(verde2, OUTPUT);
  24. //  pinMode(blu2, OUTPUT);         //dichiaro i pin del secondo LED RGB come uscita
  25. //  pinMode(rosso2, OUTPUT);
  26. }
  27.  
  28.  
  29. void loop() {
  30.   rossoPot = analogRead(A0);
  31.   verdePot = analogRead(A1);  //metto i valori dei potenziometri nelle variabili.
  32.   bluPot = analogRead(A2);
  33.  
  34.   Serial.print("rosso: ");
  35.   Serial.print(rossoPot/4);
  36.   Serial.print("   Verde: "); //scrivo sulla seriale
  37.   Serial.print(verdePot/4);
  38.   Serial.print("   blu: ");
  39.   Serial.print(bluPot/4);
  40.    Serial.println();
  41.   // i valori sono trasformato da 0 - 1023 a 0 - 255 dividendolo per 4
  42.  
  43.   analogWrite(verde1, verdePot/4);
  44.   analogWrite(blu1, bluPot/4);       //scrivo il valore sul primo led RGB
  45.   analogWrite(rosso1, rossoPot/4);
  46.  
  47. //  analogWrite(verde2, verde/4);
  48. //  analogWrite(blu2, blu/4);         //scrivo il valore sul secondo led RGB
  49. //  analogWrite(rosso2, rosso/4);
  50.                
  51. }