Salve, vorrei erreditare la funzione delay mettendola in una classe.
ora il codice è questo:
ledlib.h
#ifndef LEDLIB_H
#define LEDLIB_H
class LEDLIB {
public:
void setup(int pin);
void on();
void off();
void blink(int tempo_di_ripetizione);
private:
int pinGlobal;
int delayGlobal;
};
#endif // LEDLIB
ledlib.cpp
#include <Arduino.h>
#include "LEDLIB.h"
void LEDLIB::setup(int pin)
{
pinGlobal = pin;
pinMode(pinGlobal, OUTPUT);
}
void LEDLIB::on()
{
digitalWrite(pinGlobal, HIGH);
}
void LEDLIB::off()
{
digitalWrite(pinGlobal, LOW);
}
void LEDLIB::blink(int tempo_di_ripetizione)
{
on();
delay(tempo_di_ripetizione);
off();
delay(tempo_di_ripetizione);
}
ora ho fatto cosi:
void LEDLIB::delay(int delayGlobal)
{
delay(delayGlobal);
}
e nel file h è cosi:
void delay(int delayGlobal);
come mai se metto led.delay(1000);
non funziona?.
come devo fare per erreditare la delay.
Grazie mille e buon sabato.