Come promesso
#include "MyClass.h"
MyClass MyClass (2);
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
MyClass.myMethod();
if (MyClass.myVar == 10) {
digitalWrite(LED_BUILTIN, HIGH);
}
if (MyClass.myVar == 11) {
digitalWrite(LED_BUILTIN, LOW);
//....... etc etc
}
}
#ifndef MyClass_h
#define MyClass_h
#include <Arduino.h>
class MyClass{
public:
MyClass(byte pin);
byte myVar;
void myMethod();
private:
word myVar2[8];
byte myVar3;
word myVar4;
};
#endif
#include <Arduino.h>
#include "MyClass.h"
MyClass::MyClass(byte pin) {
pinMode(pin, INPUT);
myVar3 = pin;
}
void MyClass::myMethod() {
myVar4 = pulseIn (myVar3, LOW);
while (myVar4 >= 1000) {
myVar4 = 0;
//........... etc etc