Chcel by som Vás poprosiť o radu.
Pracujem na jednom mojom projekte kde z Externych zdrojov prijimam json data a zobrazujem si ich na LCD. Vsetko mi funguje ale potrebujem do projektu pridat prepinanie stran co sa ma zobrazovat a chcem to sporavit pomocou tlacitka a prerusenia .
Toto je moj problem . Neviem co robim zle ale precital som si už kopec stránok a príkladov na interrupt pre ESP a ani jeden mi nefunguje.
Idem od zakladu a snažím sa zapnut led a zaroven vypisat na Serial monitor ON a OFF ale po stlacení tlačítka mi to vodec do prerusenia neskoci a ja neviemprist na to prečo.
Kód: Vybrať všetko
#include <ESP8266WiFi.h>
const byte led = LED_BUILTIN;
const byte but = D2;
volatile byte state = LOW;
void setup() {
Serial.begin(115200);
delay(100);
Serial.println();
Serial.println("Serial OK");
pinMode(led, OUTPUT);
pinMode(but, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(but), prerus, LOW);
}
void loop() {
}
void prerus() {
digitalWrite(led, HIGH);
Serial.println("ON");
delay(500);
digitalWrite(led, LOW);
Serial.println("OFF");
delay(500);
}
Napada vas preco mi to nejde?
Ďakujem