It looks for an ASCII string of comma-separated values.
It parses them into ints, and uses those to fade an RGB LED.
- Circuit: Common-anode RGB LED wired like so:
- * Red cathode: digital pin 3
- * Green cathode: digital pin 5
- * blue cathode: digital pin 6
- * anode: +5V
+
Once you have programmed the Arduino, open your Serial minitor.
Make sure you have chosen to send a newline character when sending a message.
Enter values between 0-255 for the lights in the following format :
Red,Green,Blue.
+ Seriously: did you set the Newline setting in the monitor?
+
Once you have sent the values to the Arduino,
the attached LED will turn the color you specified,
}
}
+
+/* Domande:
+ 1. Perche' i due ground delle due schede sono collegati?
+ 2. Quanti LED posso pilotare con questo sistema?
+ 3. Con che latenze lavoro?
+ */
if (digitalRead(input) == LOW) { // Verifica se il PIN input e' +5v
digitalWrite(led, HIGH); // Debug
digitalWrite(TX, HIGH);
- delay(50);
+ delay(50); // Debounce
}
else { // Alterativa: se non e' +5v
- digitalWrite(led, LOW);
+ digitalWrite(led, LOW); // Debug
digitalWrite(TX, LOW);
delay(50);
}
}
+/* Domande:
+ 1. Perche' i due ground delle due schede sono collegati?
+ 2. Quanti LED posso pilotare con questo sistema?
+ 3. Con che latenze lavoro?
+ */
// the loop routine runs over and over again forever:
void loop() {
- if (Serial.read() == 1) { // Verifica se il PIN input e' +5v
+ if (Serial.read() == 1) { // Verifica i dati ricevuti
digitalWrite(led, HIGH);
delay(50);
}
- else if (Serial.read() == 0) { // Alterativa: se non e' +5v
+ else if (Serial.read() == 0) { // Alterativa
digitalWrite(led, LOW);
delay(50);
}