]> git.piffa.net Git - sketchbook_andrea/blob - basic/pwm/pwm_0_manuale/pwm_0_manuale.ino
2170417a57222d93fa5e97d2eef058de834ac2f9
[sketchbook_andrea] / basic / pwm / pwm_0_manuale / pwm_0_manuale.ino
1 /*
2   Manual PWM
3   
4   Gestire la modulazione della pulsazione tramite un delay,
5   questa tecnica puo' essere usata su qualunque PIN.
6   
7   Altre info: http://arduino.cc/en/Tutorial/SecretsOfArduinoPWM
8   */
9
10
11 int pausa = 5 ; // 100 e' Circa 10% del duty cicle @ 1KHz
12 int microPausa = 100 ; // 100 e' Circa 10% del duty cicle @ 1KHz
13
14 void setup()
15 {
16   pinMode(13, OUTPUT); // il PIN 13 non ha il PWM in hardware
17 }
18
19 void loop()
20 {
21   brilla();
22 // microBrilla();
23
24 }
25 // Funzioni personali
26
27 void brilla() {
28   // lampeggia usando delay(): millesimi di secondo
29   
30   digitalWrite(13, HIGH);
31   delay(pausa); 
32   digitalWrite(13, LOW);
33   delay(pausa * 5);
34 }
35
36 void microBrilla() {
37   // lampeggia usando delayMicroseconds(): millionesimi di secondo
38   
39   digitalWrite(13, HIGH);
40   delayMicroseconds(microPausa); 
41   digitalWrite(13, LOW);
42   delayMicroseconds(1000 - microPausa);
43 }