]> git.piffa.net Git - sketchbook_andrea/commitdiff
analog
authorAndrea Manni <andrea@piffa.net>
Thu, 17 Mar 2016 16:54:49 +0000 (17:54 +0100)
committerAndrea Manni <andrea@piffa.net>
Thu, 17 Mar 2016 16:54:49 +0000 (17:54 +0100)
advanced_projects/led_PWM_logical_analyzer_demo/led_PWM_logical_analyzer_demo.ino
basic/analog_input/analogInput_1/analogInput_1.ino
basic/analog_input/analogInput_2_serial/analogInput_2_serial.ino
basic/pwm/pwm_0_manuale/pwm_0_manuale.ino
basic/pwm/pwm_0_stati/pwm_0_stati.ino

index 723a7bf5e98defe7d826b396be0d64d2633f9b75..5416e9cf024de8e337a22a419383687dc4ae6021 100644 (file)
@@ -1,7 +1,7 @@
 /*
     PWM demo with a logical analyzer
  
- Connect pin ~11 to a logic analyzer and a multimeter
+ Connect pin ~9 to a logic analyzer and a multimeter
  and witness the power of the built-in PWM generator.
  
  Usage: change pausa from 3000 (demostration) to 20 for sampling.
index ac477bbfb726ae7f60ad75f97ba9e15b0e8c1403..231a9ab6f7e5ac16c584857b0408f4162de4aecf 100644 (file)
@@ -29,8 +29,8 @@
  
  */
 
-int sensorPin = A0;    // select the input pin for the potentiometer
-int ledPin = 13;      // select the pin for the LED
+const int sensorPin = A0;    // select the input pin for the potentiometer
+const int ledPin = 13;      // select the pin for the LED
 int sensorValue = 0;  // variable to store the value coming from the sensor
 
 void setup() {
index 2dbb328e7286eaedb23c3b85a69a02a0195ca52f..fa032760c8026897dda5deb554893d0dee025930 100644 (file)
@@ -27,8 +27,8 @@
  
  */
 
-int sensorPin = A0;    // select the input pin for the potentiometer
-int ledPin = 13;      // select the pin for the LED
+const int sensorPin = A0;    // select the input pin for the potentiometer
+const int ledPin = 13;      // select the pin for the LED
 int sensorValue = 0;  // variable to store the value coming from the sensor
 
 void setup() {
index 2170417a57222d93fa5e97d2eef058de834ac2f9..b6d634119400991900594c8db53d131f1515dbed 100644 (file)
@@ -8,7 +8,7 @@
   */
 
 
-int pausa = 5 ; // 100 e' Circa 10% del duty cicle @ 1KHz
+int pausa = 3 ; // pausa in millisecondi
 int microPausa = 100 ; // 100 e' Circa 10% del duty cicle @ 1KHz
 
 void setup()
@@ -30,7 +30,7 @@ void brilla() {
   digitalWrite(13, HIGH);
   delay(pausa); 
   digitalWrite(13, LOW);
-  delay(pausa * 5);
+  delay(pausa * 9);
 }
 
 void microBrilla() {
index 6a54caca9a92a44938d308b45772a793ba96e346..567d431d9d80d58b75b113c7d403a6af3e0e9da4 100644 (file)
@@ -1,21 +1,36 @@
 /*
-   PWM demo
+   PWM Stati
  
    PWM per un LED: impostare i valori di luminosita' di un LED.
+   4 stati di luminosita' per un LED collegato a un PIN PWM
    
  */
 
-int led  = 9   ;     // Il pin ~9 e' abilitato al PWM
-byte brightness = 0;  // Valore iniziale per il PWM del LED
-int pausa = 5; // Pausa tra uno stato e l'altro
+const int led  = 9   ;     // Il pin ~9 e' abilitato al PWM
+byte brightness = 255;  // Valore iniziale per il PWM del LED
+const int pausa = 2000; // Pausa tra uno stato e l'altro
 
 void setup()  { 
   pinMode(led, OUTPUT); // Il PIN nove va dichiarato come un OUTPUT
 } 
 
 void loop()  { 
-  analogWrite(led, brightness) ; // spento
+  // Ledd al 100% : 255
+  analogWrite(led, brightness) ; 
   delay(pausa);
-  brightness++ ;
 
+  // Ledd al 75% : 191
+  analogWrite(led, brightness * 0.75) ; 
+  delay(pausa);
+  
+  // Ledd al 50% : 127
+  analogWrite(led, brightness * 0.5) ; 
+  delay(pausa);
+  
+  // Ledd al 25%: 63
+  analogWrite(led, brightness * 0.25 ) ; 
+  delay(pausa);
+
+  // Ledd al 0%
+  analogWrite(led, brightness * 0) ;
 }