From 9d3bb05eb7ccdf3b1d720349058a9860893288c9 Mon Sep 17 00:00:00 2001 From: eaman Date: Wed, 5 Oct 2016 17:12:40 +0200 Subject: [PATCH] oggi --- .../blink_6_doppio_leds.ino | 65 ------------------- oggi/operator_1_basic/operator_1_basic.ino | 63 ++++++++++++++++++ .../operator_2_comparison.ino | 47 ++++++++++++++ 3 files changed, 110 insertions(+), 65 deletions(-) delete mode 100644 oggi/blink_6_doppio_leds/blink_6_doppio_leds.ino create mode 100644 oggi/operator_1_basic/operator_1_basic.ino create mode 100644 oggi/operator_2_comparison/operator_2_comparison.ino diff --git a/oggi/blink_6_doppio_leds/blink_6_doppio_leds.ino b/oggi/blink_6_doppio_leds/blink_6_doppio_leds.ino deleted file mode 100644 index 60615a4..0000000 --- a/oggi/blink_6_doppio_leds/blink_6_doppio_leds.ino +++ /dev/null @@ -1,65 +0,0 @@ -/* - Blink v5 - - Accensione e spegnimanto di 2 LED. - Nel circuito oltre al LED montato direttamente sul pin 13 - viene aggiunto un altro LED pilotato dal PIN 12. - - Ricordarsi di usare una resistenza da ~320ohms per il secondo LED. - Resistenza = (Voltaggio_Arduino - Forward_voltage_LED) / (ampere utilizzati) - R = (5v-1.8v) / 0.010a - R =320ohms - - - Schema: http://lab.piffa.net/schemi/led_single_bb.png - - http://lab.piffa.net/schemi/led_single_schem.png - - This example code is in the public domain. - */ - - -int led = 13; // Il LED onboard corrisponde al PIN 13 - // Ha una resistenza premontata -int red = 12; // Definiamo un altro led -int breve = 200; // Variabile richiambile nel corso dell'esecuzione -int lunga = 1000; - -// ///////////////// -// Setup: eseguita una volta sola all'accensione della scheda -void setup() { - // initialize the digital pin as an output. - pinMode(led, OUTPUT); // Abilitaiamo entrambi i LED - pinMode(red, OUTPUT); -} - -// /////////////// -// loop: Le istruzioni vengono eseguite all'infinito -void loop() { - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) - delay(breve); // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW - delay(breve); // wait for a second - - digitalWrite(red, HIGH); // turn the LED on (HIGH is the voltage level) - delay(lunga); // wait for a second - digitalWrite(red, LOW); // turn the LED off by making the voltage LOW - delay(lunga); -} - -/* Domande - * - * 1. Creare una funzione che sia slegata dal PIN con cui interagisce. - * - * 2. Come procede il flusso delle istruzioni per far brillare i LED? - * E' possibile far brillare i LED indipendentemente l'uno dall'altro? - * - * - * Nota: la risposta alla domanda 2 arrivera' a fine corso! - */ - - - - - - - diff --git a/oggi/operator_1_basic/operator_1_basic.ino b/oggi/operator_1_basic/operator_1_basic.ino new file mode 100644 index 0000000..1a8bd6b --- /dev/null +++ b/oggi/operator_1_basic/operator_1_basic.ino @@ -0,0 +1,63 @@ +/* + Operatori base + + */ + +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 = "); // add + Serial.println(a + b); + + Serial.print("a * c = "); // multiply + Serial.println(a * c); + + Serial.print("c / b = "); // divide + Serial.println(c / b); + + Serial.print("b - c = "); // subtract + Serial.println(b - c); + + Serial.print("b modulo a = "); // Calculates the remainder when one integer is divided by another. + Serial.println(b % a); + + Serial.print("8 modulo 3 = "); // Calculates the remainder when one integer is divided by another. + Serial.println(8 % 3); + + Serial.print("a incrementato ++ = "); // Increments + Serial.println(a++); // Increments AFTER the call + Serial.print("valore attuale di a: "); + Serial.println(a); + Serial.print("++a incrementato = "); + Serial.println(++a); // Increments BEFORE the call + + + Serial.print("b decrementato -- = "); // Decrement + Serial.println(b--); + Serial.print("valore attuale di b: "); + Serial.println(b); + Serial.print("--b decrementato = "); + Serial.println(--b); + +} + +void loop() // we need this to be here even though its empty +{ +} + + + diff --git a/oggi/operator_2_comparison/operator_2_comparison.ino b/oggi/operator_2_comparison/operator_2_comparison.ino new file mode 100644 index 0000000..7900d9e --- /dev/null +++ b/oggi/operator_2_comparison/operator_2_comparison.ino @@ -0,0 +1,47 @@ +/* + Operatori comparativi binari + 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 = "); // maggiore + Serial.println(a > b); + + Serial.print("a < b = "); // minore + Serial.println(a < b); + + Serial.print("a == b -> "); // stesso valore + Serial.println(a == b); + + Serial.print("a != b -> "); // valore diverso + Serial.println(a != b); + + Serial.print("a <= b ->"); // minore uguale + Serial.println(a <= b); + + Serial.print("a >= b -> "); // maggiore uguale + Serial.println(a >= b); +} + +void loop() // we need this to be here even though its empty +{ +} + + -- 2.39.2