Salut à tous,
J'ai un petit sketch que j'utilise souvent pour mes conceptions autonomes, et j'ai voulu le "hardweariser" en le miniaturisant dans un attiny10 qui est tout a fait fascinant et minuscule! Cependant je ne suis pas encore assez calé pour la transcription. Basé principalement sur les registre je peine beaucoup, étant toujours à mes débuts! ci joint le code en esperant qu'une ame charitable me montre ou m'explique la marche à suivre, codialement .
int swPin = PB2;
int buttonPin = PB1;
boolean swPinState = false;
long buttonTimer = 0;
long longPressTime = 3000;
boolean buttonActive = false;
boolean longPressActive = false;
void setup() {
pinMode(swPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if (digitalRead(buttonPin) == HIGH) {
if (buttonActive == false) {
buttonActive = true;
buttonTimer = millis();
}
if ((millis() - buttonTimer >= longPressTime) && (longPressActive == false)) {
longPressActive = true;
swPinState = !swPinState;
digitalWrite(swPin, swPinState);
}
} else {
if (buttonActive == true) {
if (longPressActive == true) {
longPressActive = false;
} else {
}
buttonActive = false;
}
}
}