&dobo pisze: ↑czw paź 17, 2019 6:48 pm W atmega czy attiny na początku zawsze ustala się piny wejście/wyjście oraz ich stan wysoki/niski w Arduino nie widzę nic takiego.
Chciałbym zmienić stan dla GPIO, które odpowiada za konfigurację pod przełącznik dotykowy, który wystawia po dotknięciu stan wysoki.
Czy w Arduino nie dokonuje się takich ustawień tylko bezpośrednio w kodzie ustala się po jakim stanie co ma się wykonać?
Podobnie jak dla Buzzera?
I w takim wypadku dla podświetlenia OLED
void button_turn_oled() {
int config_read = digitalRead(CONFIG_PIN);
if (config_read != last_oled_state && config_read == 0) { (tutaj zamienić 0 na 1)
display.setBrightness(255);
Dla konfiguracji
void configBTN() {
//CONFIG ****************************************************************************************************
int config_read = digitalRead(CONFIG_PIN);
if (config_read != last_config_state) {
time_last_config_change = millis();
}
if ((millis() - time_last_config_change) > config_delay) {
if (config_read != config_state) {
Serial.println("Triger sate changed");
config_state = config_read;
if (config_state == LOW && Modul_tryb_konfiguracji != 1) { (tu z LOW na HIGH)
gui_color = GUI_GREEN;
Modul_tryb_konfiguracji = 1;
Tryb_konfiguracji();
client.stop();
} else if (config_state == LOW && Modul_tryb_konfiguracji == 1) { (tu z LOW na HIGH)
resetESP();
//CONFIG
int config_state = HIGH; // change to LOW
int last_config_state = HIGH; // change to LOW
unsigned long time_last_config_change;
long config_delay = 5000;