zkouším programovat Arduino trochu pokročile a pro další projekt zkouším OOP.
Potřebuji signál z tlačítka jako přerušení, to zvládám, ale když ty tlačítka vytvořím pomocí třídy a chci zavolat přerušení tak je tam chyba.
rád bych do procedury predal ID a a dal s tim pracovat. jde to ?
hledal jsem na, ale nanašel jsem to co hledam.
díky za tipy
část kódu kde to nejede
Kód: Vybrat vše
class Cell {
private:
byte pinRED;
byte pinGREEN;
byte pin_BTN;
public:
char state ='N';
byte id;
Cell(byte pinRED, byte pinGREEN, byte pin_BTN, byte id){
this->pinRED = pinRED;
this->pinGREEN = pinGREEN;
this->pin_BTN = pin_BTN;
this->id = id;
pinMode(pinRED, OUTPUT);
pinMode(pinGREEN, OUTPUT);
pinMode(pin_BTN, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(pin_BTN), vypis(id), CHANGE); //tady ID ktere chci odkazat
}
};
//DEFINICE BUNEK
Cell array_cells[2] = {Cell(8, 9, 2, 0),Cell(11, 10, 3, 1) };
void vypis(byte id){ //<- tady bych chtel ziskat id tlacitka a dal s nim pracovat
Serial.print(id);
}