Přihlaste se ke svému účtu Altimeter Cloud
Nemáte účet? Vytvořit účet
Pošleme vám potvrzovací odkaz e-mailem. Zkontrolujte složku se spamem, pokud ho neobdržíte.
Již máte účet? Přihlásit se
Altimetr Mercury má na desce dva tlačítka. Jedním je tlačítko pro reset Mercury zvané POWER a druhým je spouštěcí tlačítko zvané BUTTON.
Tlačítko BUTTON můžete ve svém kódu používat podle potřeby jako obecné tlačítko, ačkoli tlačítko napájení desku restartuje.
Tlačítko reset používáme k zapamatování, zda bylo v předchozím běhu zapnuté nebo vypnuté, aby mohlo fungovat jako spínač zapnuto/vypnuto. Pokud bylo zařízení při posledním běhu vypnuté, nyní se spustí a zapne. Pokud bylo zařízení při posledním běhu zapnuté, přejde do režimu hlubokého spánku.
Následující kód ukazuje, jak můžete používat obecné tlačítko a tisknout do Serial, když ho stisknete.
/* * Mercury V1 (ESP32-C6) Příklad tlačítka * Tiskne do Serial, když stisknete tlačítko.
* Po nahrání do zařízení připojte monitor sériového portu. */ #include "Mercury_Pins.h" void setup() { pinMode(BUTTON, INPUT_PULLUP); // Musíte vytáhnout vstup BUTTON, bude 1, když NENÍ stisknuto, a 0, když je stisknuto. Serial.begin(115200); delay(1000); Serial.println("Čekám na tlačítko..."); } void loop() { if(digitalRead(BUTTON) == 0){ // Pokud je pin BUTTON = 0, pak je tlačítko stisknuto. Serial.println("Tlačítko stisknuto."); } delay(500); }#pragma once /* * Mercury (ESP32-C6) Definice pinů * Přiřazení GPIO specifické pro desku */ // ââ LED stavu (NeoPixel) ââ #define LEDPOWER 3 // Napájení NeoPixelu (nastavit HIGH pro zapnutí) #define LED 2 // Datový signál NeoPixelu // ââ Sběrnice I2C ââ #define SDA 21 // I2C data #define SCL 22 // I2C hodiny // ââ Napájení senzoru ââ #define VACC 20 // Napájecí linka senzoru (nastavit HIGH pro zapnutí) // ââ Univerzální porty ââ #define GP06 6 // Port GP06 #define GP07 7 // Port GP07 // ââ Vysokoproudý výstup ââ #define OUT1 5 // Vysokoproudý výstup (např. pyro / relé) // ââ LED indikátory nabití ââ #define BL1 4 // LED nabití 1 (nejnižší) #define BL2 14 // LED nabití 2 #define BL3 15 // LED nabití 3 #define BL4 18 // LED nabití 4 #define BL5 19 // LED nabití 5 (nejvyšší) // ââ Indikátory ââ #define DISK 8 // LED aktivita disku // ââ Analogový / Detekce ââ #define BATIN 0 // Napětí baterie (dělič 1:1) #define USBDETECT 1 // Detekce napájení USB (HIGH = USB přítomno) #define BUTTON 9 // BUTTON na desce, spouštěcí tlačítko, ale lze jej používat