]> git.piffa.net Git - sketchbook_andrea/blob - advanced_projects/led_PWM_logical_analyzer_demo/led_PWM_logical_analyzer_demo.ino
analog
[sketchbook_andrea] / advanced_projects / led_PWM_logical_analyzer_demo / led_PWM_logical_analyzer_demo.ino
1 /*
2     PWM demo with a logical analyzer
3  
4  Connect pin ~9 to a logic analyzer and a multimeter
5  and witness the power of the built-in PWM generator.
6  
7  Usage: change pausa from 3000 (demostration) to 20 for sampling.
8  BTW: Logic comes from: http://downloads.saleae.com/betas/1.1.34/Logic+1.1.34+(64-bit).zip
9  */
10
11 int led = 9;
12 int pausa = 3000; // 3000 for demo or 20 when sampling
13
14
15 void setup()
16 {
17   pinMode(led, OUTPUT);
18   delay(3000);
19 }
20
21 void loop()
22 {  
23   // Static test value, comment exit() or ad a delay()
24   analogWrite(led, 1) ; // No light, just a bit
25   delay(pausa);
26   analogWrite(led, 63) ;   // 1/4
27   delay(pausa);
28   analogWrite(led, 127) ;  // 1/2
29   delay(pausa);
30   analogWrite(led, 191) ;  // 3/4
31   delay(pausa);
32   analogWrite(led, 254) ;  // Full light
33   delay(pausa);
34   // return ;
35
36   for (int c = 0; c < 255 ; c++) {
37     analogWrite(led, c) ;
38     delay(2 );
39   }
40   //exit(0);
41
42 }
43
44
45
46
47