Manuel Mercury V1
Découvrez comment voler rapidement et facilement, connectez votre altimètre pour télécharger vers le site web Altimeter Cloud et accédez à toutes les fonctionnalités avancées également. Si vous êtes bloqué ou si vous débutez, c'est l'endroit où il faut être.

Exemple de code : Utilisation des boutons Mercury V1

PDF

L'altimètre Mercury a deux boutons poussoirs sur la carte. L'un est le bouton de réinitialisation du Mercury appelé POWER, et l'autre est le bouton d'amorçage appelé BUTTON.
Vous pouvez utiliser le BUTTON dans votre code selon vos besoins comme bouton poussoir général, bien que le bouton d'alimentation redémarrera la carte.

Nous utilisons le bouton de réinitialisation pour mémoriser s'il était allumé ou éteint lors de la dernière exécution afin qu'il puisse agir comme un interrupteur marche/arrêt. Si l'appareil était éteint lors de la dernière exécution, il fonctionnera maintenant et s'allumera. Si l'appareil était allumé lors de la dernière exécution, il entrera en mode de veille profonde.

Le code suivant montre comment vous pouvez utiliser le bouton général et imprimer en série lorsque vous l'appuyez.

Utiliser Arduino IDE ? Notre programmateur en ligne inclut Mercury_Pins.h par défaut, les noms de broches fonctionnent donc sans problème. Si vous utilisez Arduino IDE ou un autre programmateur, copiez le contenu de l'onglet Mercury_Pins.h et collez-le en haut de votre programme.
/*
 * Mercury V1 (ESP32-C6) Exemple de bouton
 * Imprime en série lorsque vous appuyez sur le bouton. 
* Connectez le moniteur série après le téléchargement vers l'appareil. */ #include "Mercury_Pins.h" void setup() { pinMode(BUTTON, INPUT_PULLUP); // Vous devez faire un pullup de l'entrée BUTTON, elle sera 1 quand le bouton n'est PAS appuyé et 0 quand il est appuyé. Serial.begin(115200); delay(1000); Serial.println("En attente du bouton..."); } void loop() { if(digitalRead(BUTTON) == 0){ // Si la broche BUTTON = 0, alors le bouton est appuyé. Serial.println("Bouton appuyé."); } delay(500); }
#pragma once /* * Définitions des broches Mercury (ESP32-C6) * Assignations GPIO spécifiques à la carte */ // ââ LED d'état (NeoPixel) ââ #define LEDPOWER 3 // Alimentation NeoPixel (mettre HIGH pour activer) #define LED 2 // Signal données NeoPixel // ââ Bus I2C ââ #define SDA 21 // Données I2C #define SCL 22 // Horloge I2C // ââ Alimentation des capteurs ââ #define VACC 20 // Rail d'alimentation des capteurs (mettre HIGH pour activer) // ââ Ports à usage général ââ #define GP06 6 // Port GP06 #define GP07 7 // Port GP07 // ââ Sortie haut courant ââ #define OUT1 5 // Sortie haut courant (p. ex. pyrotechnique / relais) // ââ LED indicateur de batterie ââ #define BL1 4 // LED batterie 1 (la plus faible) #define BL2 14 // LED batterie 2 #define BL3 15 // LED batterie 3 #define BL4 18 // LED batterie 4 #define BL5 19 // LED batterie 5 (la plus élevée) // ââ Indicateurs ââ #define DISK 8 // LED activité disque // ââ Analogue / Détection ââ #define BATIN 0 // Tension batterie (diviseur 1:1) #define USBDETECT 1 // Détection alimentation USB (HIGH = USB présent) #define BUTTON 9 // BUTTON sur la carte, bouton d'amorçage mais peut être utilisé