// Una funzione facente parte di una classe prende il nome di "metodo" della stessa:
+void Lampeggiatore::Invert() {
+ // Inverte il lampeggio
+ ledState = HIGH ;
+}
+
void Lampeggiatore::Blink() {
// Illumina il led a 500ms
// Pwm
// Constructor
Pwm::Pwm(int pin)
+ // Gestione del PWM utilizzando millis
+ // per non bloccare il processore con delay
+ // Warning: serialWrite puo' interferire con i tempi.
{
ledPin = pin;
pinMode(ledPin, OUTPUT);
if ((millis() - previousMillis) > speed / 512) {
brightness = brightness + increment; // Incrementiamo la luminosita'
previousMillis = millis();
+ analogWrite(ledPin, brightness);
if (brightness == 0 || brightness == 255) { // Reverse direction
increment = -increment ;
};
};
- analogWrite(ledPin, brightness);
}