Příručka Mercury V1
Zjistěte, jak létat rychle a snadno, připojte svůj výškoměr pro nahrávání na webové stránky Altimeter Cloud a využijte všechny pokročilé funkce. Pokud jste v nouzi nebo teprve začínáte, jste tu správně.

Příklad kódu: Použití tlačítek Mercury V1

PDF

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.

Používáte Arduino IDE? Náš online programátor obsahuje Mercury_Pins.h ve výchozím nastavení, takže názvy pinů fungují bez problémů. Pokud používáte Arduino IDE nebo jiný programátor, zkopírujte obsah karty Mercury_Pins.h a vložte jej na začátek vašeho programu.
/*
 * 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