Log in op je Altimeter Cloud account
Nog geen account? Maak er een aan
We sturen een bevestigingslink naar je e-mail. Controleer je spammap als je deze niet ontvangt.
Heb je al een account? Inloggen
De Mercury altimeter heeft twee druktoetsen op het bord. Een is de resettoets voor de Mercury genaamd POWER, en de ander is de boottoets genaamd BUTTON.
U kunt de BUTTON in uw code indien nodig gebruiken als een algemene druktoets, hoewel de aan/uit-toets het bord zal herstarten.
We gebruiken de resettoets om te onthouden of deze aan of uit stond bij de vorige run, zodat deze kan fungeren als een aan/uit-schakelaar. Als het apparaat bij de vorige run uit stond, zal het nu worden uitgevoerd en ingeschakeld. Als het apparaat bij de vorige run aan stond, gaat het in de diepe slaapstand.
De volgende code laat zien hoe u de algemene toets kunt gebruiken en naar Serial kunt afdrukken wanneer u erop drukt.
/* * Mercury V1 (ESP32-C6) Knopvoorbeeld * Drukt af naar Serial wanneer u op de knop drukt.
* Verbind de seriële monitor nadat u het apparaat hebt geüpload. */ #include "Mercury_Pins.h" void setup() { pinMode(BUTTON, INPUT_PULLUP); // U moet de BUTTON-ingang pull-up doen, deze is 1 wanneer NIET ingedrukt en 0 wanneer ingedrukt. Serial.begin(115200); delay(1000); Serial.println("Wachten op knop..."); } void loop() { if(digitalRead(BUTTON) == 0){ // Als de BUTTON-pin = 0, wordt de knop ingedrukt. Serial.println("Knop ingedrukt."); } delay(500); }#pragma once /* * Mercury (ESP32-C6) Pin-definities * Bordspecifieke GPIO-toewijzingen */ // ââ Status-LED (NeoPixel) ââ #define LEDPOWER 3 // NeoPixel-voeding (drive HIGH om in te schakelen) #define LED 2 // NeoPixel-datasignaal // ââ I2C-bus ââ #define SDA 21 // I2C-data #define SCL 22 // I2C-klok // ââ Sensorvoeding ââ #define VACC 20 // Sensorvoedingsspoor (drive HIGH om in te schakelen) // ââ Algemene doeleinden poorten ââ #define GP06 6 // GP06-poort #define GP07 7 // GP07-poort // ââ Uitgaande stroom met hoge belasting ââ #define OUT1 5 // Uitgang met hoge stroom (bijv. pyro / relais) // ââ Batterijbalk-LED's ââ #define BL1 4 // Batterij-LED 1 (laagste) #define BL2 14 // Batterij-LED 2 #define BL3 15 // Batterij-LED 3 #define BL4 18 // Batterij-LED 4 #define BL5 19 // Batterij-LED 5 (hoogste) // ââ Indicatoren ââ #define DISK 8 // Schijfactiviteit-LED // ââ Analoog / Detectie ââ #define BATIN 0 // Batterijalterinspanning (1:1-deler) #define USBDETECT 1 // USB-stroomindicering (HIGH = USB aanwezig) #define BUTTON 9 // BUTTON op het bord, bootknop maar kan worden gebruikt