/*
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.
BTW: Logic comes from: http://downloads.saleae.com/betas/1.1.34/Logic+1.1.34+(64-bit).zip
*/
-int led = 11;
-int c = 0;
+int led = 9;
+int pausa = 3000; // 3000 for demo or 20 when sampling
void setup()
{
pinMode(led, OUTPUT);
- delay(5000);
-
+ delay(3000);
}
void loop()
{
// Static test value, comment exit() or ad a delay()
- //analogWrite(led, 0) ; // No light
- //delay(20)
- //analogWrite(led, 254) ; // Full light
- //delay(20)
- //analogWrite(led, 63) ; // 1/4
- //delay(20)
- //analogWrite(led, 127) ; // 1/2
- //delay(20)
- //analogWrite(led, 191) ; // 3/4
- //delay(20)
- //return ;
-
- for ( c = 0; c < 255 ; c++) {
+ analogWrite(led, 1) ; // No light, just a bit
+ delay(pausa);
+ analogWrite(led, 63) ; // 1/4
+ delay(pausa);
+ analogWrite(led, 127) ; // 1/2
+ delay(pausa);
+ analogWrite(led, 191) ; // 3/4
+ delay(pausa);
+ analogWrite(led, 254) ; // Full light
+ delay(pausa);
+ // return ;
+
+ for (int c = 0; c < 255 ; c++) {
analogWrite(led, c) ;
delay(2 );
}
- exit(0);
+ //exit(0);
}
+