From 9074965644db20c5040cb32a2ace25afb48e307d Mon Sep 17 00:00:00 2001 From: eaman Date: Mon, 12 Dec 2016 11:55:51 +0100 Subject: [PATCH] reorder --- RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino | 33 ++++++++++++--------- RGB_LED/rgb_5_struct/rgb_5_struct.ino | 2 +- RGB_LED/rgb_6_quasi_obj/rgb_6_quasi_obj.ino | 2 +- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino b/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino index 5d46d7e..5a5c971 100644 --- a/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino +++ b/RGB_LED/rgb_0_soluzione/rgb_0_soluzione.ino @@ -19,31 +19,43 @@ void setup() void loop() { - setColor(255,0,0) ; // imposta il LED in rosso - //setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso in esadecimale + rendiBlu(); + delay(1000); + //setColor(255,0,0) ; // imposta il LED in rosso + //setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso in esadecimale // setName("green") ; + // delay(1000); } // Funzioni: -void setColor(int red, int green, int blue) + +void rendiBlu() { + // Accende di Blu + + analogWrite(redPin, 255 ); + analogWrite(greenPin, 255 ); + analogWrite(bluePin, 0 ); + } + +void setColor(int red, int green, int blue) { // Imposta i colori di un LED RGB Common Anodote // in esadecimale -{ + analogWrite(redPin, 255 -red); analogWrite(greenPin, 255 - green); analogWrite(bluePin, 255 - blue); } -void setName(String colorName) +void setName(String colorName) { // Imposta i colori di un LED RGB Common Anodote // tramite una stringa -{ + if (colorName == "red") { analogWrite(redPin, 0 ); analogWrite(greenPin, 255 ); analogWrite(bluePin, 255 ); - } + } else if (colorName == "green") { analogWrite(redPin, 255 ); analogWrite(greenPin, 0 ); @@ -57,10 +69,3 @@ void setName(String colorName) - http://ardx.org/src/code/CIRC12-code-MB-SPAR.txt */ - - - - - - - diff --git a/RGB_LED/rgb_5_struct/rgb_5_struct.ino b/RGB_LED/rgb_5_struct/rgb_5_struct.ino index 8c334e1..dbe0d05 100644 --- a/RGB_LED/rgb_5_struct/rgb_5_struct.ino +++ b/RGB_LED/rgb_5_struct/rgb_5_struct.ino @@ -43,7 +43,7 @@ void loop() 3. Sarebbe piu' elegante scrivere una funzione per gestire il setup dei PIN e impostare i colori? 3.1 Servira' una o piu' funzioni? - 4. Esiste un costrutto che mi permetta di legare le differenti caratteristiche + 4. Esiste un costrutto che mi permetta di legare le differenti proprieta' del LED RGB e contemporaneamente raggruppare le funzioni che tipicamente uso con questo? */ diff --git a/RGB_LED/rgb_6_quasi_obj/rgb_6_quasi_obj.ino b/RGB_LED/rgb_6_quasi_obj/rgb_6_quasi_obj.ino index 7150a1f..967cf25 100644 --- a/RGB_LED/rgb_6_quasi_obj/rgb_6_quasi_obj.ino +++ b/RGB_LED/rgb_6_quasi_obj/rgb_6_quasi_obj.ino @@ -52,7 +52,7 @@ void loop() { } /* Domande - 1. Come posso fare per instanziare un altro oggetto LED? + 1. Potrei istanziare un altro oggetto RGBLed con PIN diversi? 2. Posso accedere (leggere / modificare) le proprieta' dell'oggetto? 3. A quali di queste proprieta' potrei voler accedere? 4. Devo comunque abilitare i PIN come OUTPUT nel setup(): sarebbe possibile -- 2.39.2