/*
- Adafruit Arduino - Lesson 3. RGB LED
+ RGB Array
- RGB LED: mpostare i colori per un LED RGB
- common anode
+ RGB LED: impostare i colori per un LED RGB
+ common anode tramite array
Schema: http://lab.piffa.net/schemi/rgb.jpg
*/
{
analogWrite(pin[0], color[0]);
analogWrite(pin[1], color[1]);
- analogWrite(pin[2], color[1]);
+ analogWrite(pin[2], color[2]);
}
/* Domande:
/*
- Adafruit Arduino - Lesson 3. RGB LED
+ RGB struct LED
RGB LED: mpostare i colori per un LED RGB
- common anode
+ common anode utilizzando uno struct
Schema: http://lab.piffa.net/schemi/rgb.jpg
*/
*/
+/* Risposte:
+ * 1.
+struct ledRGB {
+ byte r;
+ byte g;
+ byte b;
+ byte blue;
+ byte green;
+ byte red;
+};
+
+ledRGB led {0,255,255,9,10,11};
+
+
+
+void setup()
+{
+ pinMode(led.blue, OUTPUT);
+ pinMode(led.green, OUTPUT);
+ pinMode(led.red, OUTPUT);
+}
+
+void loop()
+{
+ analogWrite(led.red,led.r );
+ analogWrite(led.green,led.g);
+ analogWrite(led.blue,led.b);
+}
+*/
+ */
/*
- Adafruit Arduino - Lesson 3. RGB LED
+ RGB Object
- RGB LED: mpostare i colori per un LED RGB
- common anode
+ Gestione di un LED RGB tramite programmazione a oggetti
Schema: http://lab.piffa.net/schemi/rgb.jpg
*/
class RGBLed {
- const byte redPin ;
- const byte greenPin ;
- const byte bluePin ;
+ // Classe rappresentativa di un LED RGB
+
+ byte redPin ;
+ byte greenPin ;
+ byte bluePin ;
byte redValue ;
byte greenValue ;
byte blueValue ;
pinMode(greenPin, OUTPUT);
}
- void Color (byte r, byte g, byte b) {
+ void Arrossa () {
+ // Metodo = funzione dell'oggetto
+ // Imposta il colore di un LED RGB a rosso
+
+ analogWrite(redPin, 0);
+ analogWrite(greenPin, 255);
+ analogWrite(bluePin, 255);
+ }
+
+ void SetColor (byte r, byte g, byte b) {
// Imposta il colore di un LED RGB
- byte redValue = r;
- byte greenValue = g;
- byte blueValue = b;
- analogWrite(redPin, redValue);
- analogWrite(greenPin, greenValue);
- analogWrite(bluePin, blueValue);
+ analogWrite(redPin, r);
+ analogWrite(greenPin, g);
+ analogWrite(bluePin, b);
}
};
// Instanziamo un LED
-RGBLed led(11, 10, 9);
+RGBLed led(11, 10, 9);
/* L'oggetto viene istanziato qui e non nella funzione di setup()
- * perche' altrimenti la sua esistenza sarebbe legata solo
+ * perche' altrimenti la sua esistenza sarebbe legata solo
* al contesto (scope) del setup(), non sarebbe disponibile nel loop()
*/
void setup() {
- // I PIN mode vengono settati dal constructor
- }
+ // I PIN mode vengono settati dal constructor
+}
+void loop() {
+ led.Arrossa();
+ delay(1000);
+ led.SetColor(255, 0, 255) ; // Mettiamo il LED in Green
+ delay(1000);
-void loop(){
-led.Color(0,255,255) ; // Mettiamo il LED in Rosso
- }
+}
+++ /dev/null
-Ottima lezione in italiano:
-- http://www.maffucci.it/2014/09/27/arduino-lezione-09-uso-di-led-rgb-parte-1/
+++ /dev/null
-/*
- Adafruit Arduino - Lesson 3. RGB LED
-
- RGB LED: mpostare i colori per un LED RGB
- common anode
-
- Schema: http://lab.piffa.net/schemi/rgb.jpg
- */
-
-int redPin = 11; // 2v a 20ma: che resistenza dovro usare?
-int greenPin = 10; // 3.5v a 20ma: che resistenza dovro usare?
-int bluePin = 9; // 3.5v a 20ma: che resistenza dovro usare?
-
-
-
-void setup()
-{
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- pinMode(bluePin, OUTPUT);
-}
-
-void loop()
-{
- analogWrite(redPin, 255);
- analogWrite(greenPin,255);
- analogWrite(bluePin, 255);
-}
-
-/* Domande:
- 1. Come scrivere le istruzioni analog Write in modo da sottrarre i valori?
- 2. Accendere il LED nei vari colori
- - http://i.stack.imgur.com/LcBvQ.gif
- Soluzione: vedi lo sketch rgb_1_all_color
-
- 3. Scrivere una funzione che accetti 3 parametri per impostare i colori
- 4. Scrivere una funzione che accetti come parametro il nome del colore
- es "blue" e imposti il LED.
-
- Eventuale:
- 5. Scrivere una funzione che accetti i colori in esadecimale
- - http://www.yellowpipe.com/yis/tools/hex-to-rgb/color-converter.php
- */
-
-
-
+++ /dev/null
-/*
- Adafruit Arduino - Lesson 3. RGB LED
-
- RGB LED: mpostare i colori per un LED RGB
- common anode
- */
-
-int redPin = 11; // 2v a 20ma: che resistenza dovro usare?
-int greenPin = 10; // 3.5v a 20ma: che resistenza dovro usare?
-int bluePin = 9; // 3.5v a 20ma: che resistenza dovro usare?
-
-
-void setup()
-{
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- pinMode(bluePin, OUTPUT);
-}
-
-void loop()
-{
- setColor(255,0,0) ; // imposta il LED in rosso
- //setColor(0xFF,0x00,0x00) ; // imposta il LED in rosso in esadecimale
-
- // setName("green") ;
-}
-
-// Funzioni:
-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)
-// 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 );
- analogWrite(bluePin, 255 );
- }
- // ...
-}
-/* Hints:
-
-1. Per usare un solo valore esadecimale per settare i colori:
- - http://ardx.org/src/code/CIRC12-code-MB-SPAR.txt
-
- */
-
-
-
-
-
-
-
+++ /dev/null
-/*
- Adafruit Arduino - Lesson 3. RGB LED
-
- RGB LED: rotazione tra tutti i colori.
-
- Schema: http://lab.piffa.net/schemi/rgb.jpg
-
- */
-
-int redPin = 11;
-int greenPin = 10;
-int bluePin = 9;
-
-//uncomment this line if using a Common Anode LED
-#define COMMON_ANODE
-
-void setup()
-{
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- pinMode(bluePin, OUTPUT);
-}
-
-void loop()
-{
- setColor(255, 0, 0); // red
- delay(1000);
- setColor(0, 255, 0); // green
- delay(1000);
- setColor(0, 0, 255); // blue
- delay(1000);
- setColor(255, 255, 0); // yellow
- delay(1000);
- setColor(80, 0, 80); // purple
- delay(1000);
- setColor(0, 255, 255); // aqua
- delay(1000);
-}
-
-void setColor(int red, int green, int blue)
-{
-#ifdef COMMON_ANODE
- red = 255 - red;
- green = 255 - green;
- blue = 255 - blue;
-#endif
- analogWrite(redPin, red);
- analogWrite(greenPin, green);
- analogWrite(bluePin, blue);
-}
-
-
-
-
+++ /dev/null
-// RGB LED PWM transizione
-
-// Transizione di un LED RGB tra rosso - blue -verde
-// tramite PWM
-
-// This is meant for a Common Anodote RGB LED
-// See all those (255 - val).
-
-
-// Schema: http://lab.piffa.net/schemi/rgb.jpg
-
-
-#define GREEN 10
-#define BLUE 9
-#define RED 11
-#define delayTime 20
-
-void setup() {
-
- pinMode(GREEN, OUTPUT);
- pinMode(BLUE, OUTPUT);
- pinMode(RED, OUTPUT);
- digitalWrite(GREEN, HIGH);
- digitalWrite(BLUE, HIGH);
- digitalWrite(RED, HIGH);
-}
-
-int redVal;
-int blueVal;
-int greenVal;
-
-void loop() {
-
- int redVal = 255;
- int blueVal = 0;
- int greenVal = 0;
- for( int i = 0 ; i < 255 ; i += 1 ){
- greenVal += 1;
- redVal -= 1;
- analogWrite( GREEN, 255 - greenVal );
- analogWrite( RED, 255 - redVal );
-
- delay( delayTime );
- }
-
- redVal = 0;
- blueVal = 0;
- greenVal = 255;
- for( int i = 0 ; i < 255 ; i += 1 ){
- blueVal += 1;
- greenVal -= 1;
- analogWrite( BLUE, 255 - blueVal );
- analogWrite( GREEN, 255 - greenVal );
-
- delay( delayTime );
- }
-
- redVal = 0;
- blueVal = 255;
- greenVal = 0;
- for( int i = 0 ; i < 255 ; i += 1 ){
- redVal += 1;
- blueVal -= 1;
- analogWrite( RED, 255 - redVal );
- analogWrite( BLUE, 255 - blueVal );
-
- delay( delayTime );
- }
-}
+++ /dev/null
-/*
- Stato di un bottone
-
- Legge lo stato di un input
-
- */
-
-int switchPin = 2; // switch connesso al pin 2
- // Nota: le prossime due variabili sono
- // solo "definite" e non "inizializzate"
-int statoAttuale; // Variabile per leggere lo stato del bottone
-int ultimoStato; // Variabile per registrare l'ultimo stato del bottone
-
-void setup() {
- pinMode(switchPin, INPUT); // Set the switch pin as input
-
- Serial.begin(9600); // Set up serial communication at 9600bps
- ultimoStato = digitalRead(switchPin); // read the initial state
-}
-
-
-void loop(){
- statoAttuale = digitalRead(switchPin); // Legge lo stato del bottone e
- // lo resistra nella variabile
- delay(20); // riduce l'effetto bounce
- if (statoAttuale != ultimoStato) {
- // verifica due condizioni che devono realizzarsi contemporaneamente
- if (statoAttuale == HIGH) { // il bottone e' stato premuto
- Serial.println("Bottone premuto");
- }
- else { // il bottone non e' premuto...
- Serial.println("Bottone rilasciato");
- }
- }
-
- ultimoStato = statoAttuale; // Aggiorna lo stato finale al valore attuale
-}
-
-/* Domande:
-
- 1. Cosa succde se non uso un delay(20) alla lettura del bottone?
- 2. Implementare un LED che cambia stato quando viene premuto il bottone.
- 3. Quanti stati ha il LED?
- 4. Sarebbe possibile passare rapidamente da uno stato all'altro?
-
- */
-
+++ /dev/null
-/*
- Stato di un bottone
-
- Legge lo stato di un input
-
- */
-const int led = 13;
-const int buttonPin = 2;
-boolean statoAttuale; // Variabile per leggere lo stato del bottone
-boolean ultimoStato; // Variabile per registrare l'ultimo stato del bottone
-
-void setup() {
- pinMode(buttonPin, INPUT); // Set the switch pin as input
- pinMode(led, OUTPUT);
- ultimoStato = digitalRead(buttonPin); // Prima lettura del bottone
-}
-
-void loop(){
- statoAttuale = digitalRead(buttonPin); // Legge lo stato del bottone e lo resistra in val
- delay(20); // riduce l'effetto bounce
- if (statoAttuale != ultimoStato && statoAttuale == HIGH) { // due condizione contemporanee
- // lo stato del bottone e' camabiato AND lo stato attuale e' HIGH
- digitalWrite(led, !(digitalRead(led)));
- // Il processore setta lo stato di un led
- // impostando il relativo PIN: possiamo leggere il relativo registro
- // allo stesso modo di un bottone.
- }
-
- ultimoStato = statoAttuale; // Aggiorna lo stato finale al valore attuale
-}
-
-
-
-/* Domande:
-
- 1. La variabile ledstatus serve per tenere traccia dello stato del LED:
- si potrebbe fare a meno di questa?
- Cosa fa Arduino quando deve accendere o spegnere un LED?
- Come funziona DigiralRead() ?
-
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- Soluzione:
-
- 1. Per accendere o spegnere un LED Arduino imposta il valore del registro corrispondente
- al PIN: se questo e' 0 il circuito e' aperto mentre se e' 1 il circuito e' chiuso.
- Allo stesso modo con DigitalRead() e' possibile leggere lo stato di quel regustro
- e conoscere se il LED e' acceso o spento.
- */
+++ /dev/null
-/*
- Stato di un bottone
-
- Legge lo stato di un input
-
- */
-int led = 13; // Definizione delle variabili
-int buttonPin = 2;
- // Dichiarazione di variabili
-int statoAttuale; // Variabile per leggere lo stato del bottone
-int ultimoStato; // Variabile per registrare l'ultimo stato del bottone
-int ledStatus; // varabile per mantenere lo stato del led
-
-void setup() {
- pinMode(buttonPin, INPUT);
- pinMode(led, OUTPUT);
- Serial.begin(9600); // Attiva la comunicazione seriale a 9600bps
- ultimoStato = digitalRead(buttonPin); // Prima lettura del bottone
- ledStatus = 0; // Il LED viene inpostato come spento
-}
-
-void loop(){
- statoAttuale = digitalRead(buttonPin); // Legge lo stato del bottone e
- // lo registra nella variabile
- delay(20); // riduce l'effetto bounce
- if (statoAttuale != ultimoStato) { // lo stato del bottone e' cambiato
- if (statoAttuale == HIGH) { // il bottone e' stato premuto
- Serial.println("Button premuto");
-
- ledStatus = !ledStatus ; // Inverte lo stato del LED
- // ledStatus = 1 - ledStatus ; // Forma analoga
-
- Serial.print("Stato del LED: "); // DEBUG
- Serial.println(ledStatus) ;
- }
- }
-
- ultimoStato = statoAttuale; // Aggiorna lo stato finale al valore attuale
- digitalWrite(led, ledStatus); // setta il led allo stato richiesto
-
-}
-
-/* Domande:
-
- 1. I due cicli if verificano che due condizioni siano concomitanti: e' possibile
- integrarli semplificando il codice?
-
- */
-
+++ /dev/null
-/*
- Stato di un bottone
-
- Legge lo stato di un input
-
- */
-int led = 13;
-int buttonPin = 2;
-int statoAttuale; // Variabile per leggere lo stato del bottone
-int ultimoStato; // Variabile per registrare l'ultimo stato del bottone
-int ledStatus; // varabile per mantenere lo stato del led
-
-void setup() {
- pinMode(buttonPin, INPUT); // Set the switch pin as input
- pinMode(led, OUTPUT);
- Serial.begin(9600); // Attiva la comunicazione seriale a 9600bps
- ultimoStato = digitalRead(buttonPin); // Prima lettura del bottone
- ledStatus = 0; // Il LED viene inpostato come spento
-}
-
-void loop(){
- statoAttuale = digitalRead(buttonPin); // Legge lo stato del bottone e lo resistra in val
- delay(20); // riduce l'effetto bounce
- if (statoAttuale != ultimoStato && statoAttuale == HIGH) { // due condizione contemporanee
- // lo stato del bottone e' camabiato AND lo stato attuale e' HIGH
- Serial.println("Button premuto");
-
- ledStatus = !ledStatus ; // Inverte lo stato del LED
- // ledStatus = 1 - ledStatus ; // Forma analoga
-
- Serial.print("Stato del LED: "); // DEBUG
- Serial.println(ledStatus) ;
- }
-
- ultimoStato = statoAttuale; // Aggiorna lo stato finale al valore attuale
- digitalWrite(led, ledStatus); // setta il led allo stato richiesto
-
-}
-
-
-
-/* Domande:
-
- 1. La variabile ledstatus serve per tenere traccia dello stato del LED:
- si potrebbe fare a meno di questa?
- Cosa fa Arduino quando deve accendere o spegnere un LED?
- Come funziona DigiralRead() ?
-
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- .
- Soluzione:
-
- 1. Per accendere o spegnere un LED Arduino imposta il valore del registro corrispondente
- al PIN: se questo e' 0 il circuito e' aperto mentre se e' 1 il circuito e' chiuso.
- Allo stesso modo con DigitalRead() e' possibile leggere lo stato di quel registro
- e conoscere se il LED e' acceso o spento.
- - https://www.arduino.cc/en/Reference/PortManipulation
- - http://www.instructables.com/id/Microcontroller-Register-Manipulation/
- */
+++ /dev/null
-/* Knight Rider 1
- * --------------
- *
- * Basically an extension of Blink_LED.
- *
- *
- * (cleft) 2005 K3, Malmo University
- * @author: David Cuartielles
- * @hardware: David Cuartielles, Aaron Hallborg
- See: https://www.arduino.cc/en/Tutorial/KnightRider
-
- Schema semplificato:
- - http://lab.piffa.net/schemi/8_led_single_res_bb.png
- - http://lab.piffa.net/schemi/8_led_single_res_schem.png
- */
-
-int pin2 = 2;
-int pin3 = 3;
-int pin4 = 4;
-int pin5 = 5;
-int pin6 = 6;
-int pin7 = 7;
-int pin8 = 8;
-int pin9 = 9;
-int timer = 100;
-
-void setup(){
- pinMode(pin2, OUTPUT);
- pinMode(pin3, OUTPUT);
- pinMode(pin4, OUTPUT);
- pinMode(pin5, OUTPUT);
- pinMode(pin6, OUTPUT);
- pinMode(pin7, OUTPUT);
- pinMode(pin8, OUTPUT);
- pinMode(pin9, OUTPUT);
-}
-
-void loop() {
- digitalWrite(pin2, HIGH);
- delay(timer);
- digitalWrite(pin2, LOW);
- delay(timer);
-
- digitalWrite(pin3, HIGH);
- delay(timer);
- digitalWrite(pin3, LOW);
- delay(timer);
-
- digitalWrite(pin4, HIGH);
- delay(timer);
- digitalWrite(pin4, LOW);
- delay(timer);
-
- digitalWrite(pin5, HIGH);
- delay(timer);
- digitalWrite(pin5, LOW);
- delay(timer);
-
- digitalWrite(pin6, HIGH);
- delay(timer);
- digitalWrite(pin6, LOW);
- delay(timer);
-
- digitalWrite(pin7, HIGH);
- delay(timer);
- digitalWrite(pin7, LOW);
- delay(timer);
-
- digitalWrite(pin8, HIGH);
- delay(timer);
- digitalWrite(pin8, LOW);
- delay(timer);
-
- digitalWrite(pin9, HIGH);
- delay(timer);
- digitalWrite(pin9, LOW);
- delay(timer);
-
- // Ding! Mezzo giro
-
- digitalWrite(pin8, HIGH);
- delay(timer);
- digitalWrite(pin8, LOW);
- delay(timer);
-
- digitalWrite(pin7, HIGH);
- delay(timer);
- digitalWrite(pin7, LOW);
- delay(timer);
-
- digitalWrite(pin6, HIGH);
- delay(timer);
- digitalWrite(pin6, LOW);
- delay(timer);
-
- digitalWrite(pin5, HIGH);
- delay(timer);
- digitalWrite(pin5, LOW);
- delay(timer);
-
- digitalWrite(pin4, HIGH);
- delay(timer);
- digitalWrite(pin4, LOW);
- delay(timer);
-
- digitalWrite(pin3, HIGH);
- delay(timer);
- digitalWrite(pin3, LOW);
- delay(timer);
-}
+++ /dev/null
-/* Knight Rider 2
- * --------------
- *
- * Array e uso dei cicli iterativi.
- *
-
-
- Schema semplificato:
- - http://lab.piffa.net/schemi/8_led_single_res_bb.png
- - http://lab.piffa.net/schemi/8_led_single_res_schem.png
- */
-
-int pinArray[8] = {2, 3, 4, 5, 6, 7, 8, 9};
-int timer = 100;
-
-void setup(){
- // we make all the declarations at once
- for (int count=0;count<9;count++) {
- pinMode(pinArray[count], OUTPUT);
- }
-}
-
-void loop() {
- for (int count=0;count<8;count++) { // 8 e' un numero magico
- digitalWrite(pinArray[count], HIGH);
- delay(timer);
- digitalWrite(pinArray[count], LOW);
- delay(timer);
- }
-
-// Ciclo inverso: dall'alto in basso
- for (int count=8;count>=0;count--) {
- digitalWrite(pinArray[count], HIGH);
- delay(timer);
- digitalWrite(pinArray[count], LOW);
- delay(timer);
- }
-}
-
-/* Domande:
-
- 1. Come posso fare per saltare un elemento del loop?
- 2. Come posso fare per uscire completamente dal loop?
- 3. 8 e' un numero magico: come posso evitarlo?
-
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-.
-Soluzioni:
- 1. utilizzare continue
- 2. utilizzare break
- 3. Utilizzare un variabile sarebbe gia' un inizio, ancora meglio estrarre il
- valore tramite la funzione sizeof().
-Links:
-- http://www.tutorialspoint.com/cprogramming/c_continue_statement.htm
-- https://www.arduino.cc/en/Reference/Sizeof
-*/
-
-
+++ /dev/null
-/*
- For Loop Iteration
-
- Demonstrates the use of a for() loop.
- Lights multiple LEDs in sequence, then in reverse.
-
- The circuit:
- * LEDs from pins 2 through 9 to ground
-
- Schemi:
- - http://lab.piffa.net/schemi/8_led_single_res_bb.png
- - http://lab.piffa.net/schemi/8_led_single_res_schem.png
-
- http://www.arduino.cc/en/Tutorial/ForLoop
- */
-
-byte ledPins[8] = { // Domanda: cosa succede se uso int?
- 2,3,4,5,6,7,8,9}
-; //Array
-int timer = 100; // Pausa per far brillare i LED
-
-void setup() {
- Serial.begin(9600);
- // use a for loop to initialize each pin as an output:
- for (int thisPin = 0; thisPin < sizeof(ledPins); thisPin++) {
- pinMode(ledPins[thisPin], OUTPUT);
- Serial.print("Inizializzato pin n. ");
- Serial.println( thisPin);
- }
-
- Serial.print("Dimesione array: ");
- Serial.println(sizeof(ledPins));
-}
-
-void loop() {
- // loop from the lowest pin to the highest:
- for (int thisPin = 0; thisPin < sizeof(ledPins); thisPin++) {
- Serial.print("Accensione pin n. ");
- Serial.println(thisPin);
- // turn the pin on:
- digitalWrite(ledPins[thisPin], HIGH);
- delay(timer);
- // turn the pin off:
- digitalWrite(ledPins[thisPin], LOW);
- // Debug
-
- }
-
- // loop from the highest pin to the lowest:
- for (int thisPin = sizeof(ledPins) -1 ; thisPin > 0; thisPin--) {
- Serial.print("Accensione pin n. "); // Gli array sono indicizzati da 0
- Serial.println(thisPin);
- // ><<turn the pin on:
- digitalWrite(ledPins[thisPin], HIGH);
- delay(timer);
- // turn the pin off:
- digitalWrite(ledPins[thisPin], LOW);
-
- }
-}
-
-
-
+++ /dev/null
-/*
- Operatori boleani binari, operatori logici
- Comparison operators, binary
-
- */
-
-int a = 5;
-int b = 10;
-int c = 20;
-
-
-void setup() // run once, when the sketch starts
-{
- Serial.begin(9600); // set up Serial library at 9600 bps
-
- Serial.println("Here is some math: ");
-
- Serial.print("a = ");
- Serial.println(a);
- Serial.print("b = ");
- Serial.println(b);
- Serial.print("c = ");
- Serial.println(c);
-
- Serial.print("a < b AND a < c : "); // And logico
- Serial.println(a < b && a < c);
-
- Serial.print("b < a OR c < a : "); // Or logico
- Serial.println(b < a || c < a);
-
- Serial.print("a == b : "); // stesso valore
- Serial.println(a == b);
-
- Serial.print("a != b : "); // valore diverso
- Serial.println(a != b);
-
-// Testiamo direttamente le singole entita':
-
- Serial.print("true AND true: "); // And logico
- Serial.println(true && true);
-
- Serial.print("true AND false: "); // And logico
- Serial.println(true && false);
-
- Serial.print("true OR false: "); // Or logico
- Serial.println(true || false);
-
- Serial.print("false OR false: "); // Or logico
- Serial.println(false || false);
-}
-
-void loop() // we need this to be here even though its empty
-{
-}
-
-
-