Der Mercury-Altimeter verfügt über Sensoren und Neopixel-LEDs, die standardmäßig ausgeschaltet sind. Diese Funktion existiert, damit Komponenten nach Bedarf in tiefem oder leichtem Schlafmodus ausgeschaltet werden können, um Strom zu sparen und mit maximaler Effizienz zu arbeiten. Dies bedeutet jedoch, dass Sie die Stromversorgung einschalten müssen, bevor Sie die Komponenten nutzen.
Verwenden Sie die Arduino IDE? Unser Online-Programmierer bindet Mercury_Pins.h standardmäßig ein, sodass die Pin-Namen ohne Probleme funktionieren. Wenn Sie die Arduino IDE oder einen anderen Programmierer verwenden, kopieren Sie den Inhalt des Mercury_Pins.h-Tabs und fügen Sie ihn am Anfang Ihres Programms ein.
/* * Mercury V1 (ESP32-C6) Stromversorgungskontrolle Beispiel * Schaltet die Status-LED-Stromversorgung sowie die IMU-Stromversorgung (Gyroskop und Beschleunigungsmesser) ein */ #include "Mercury_Pins.h" void setup() { pinMode(VACC, OUTPUT); // Sensorstromversorgungspin als Ausgang setzen pinMode(LEDPOWER, OUTPUT); // LED-Stromversorgungspin als Ausgang setzen digitalWrite(VACC, HIGH); // Sensorstromversorgungspin HIGH setzen zum Einschalten digitalWrite(LEDPOWER, HIGH); // LED-Stromversorgungspin HIGH setzen zum Einschalten } void loop() { // Ihr Programm geht hier hin delay(1000); }#pragma once /* * Mercury (ESP32-C6) Pin-Definitionen * Platinenbezogene GPIO-Zuweisungen */ // ââ Status-LED (NeoPixel) ââ #define LEDPOWER 3 // NeoPixel-Stromversorgung (HIGH fahren zum Aktivieren) #define LED 2 // NeoPixel-Datensignal // ââ I2C-Bus ââ #define SDA 21 // I2C-Daten #define SCL 22 // I2C-Takt // ââ Sensor-Stromversorgung ââ #define VACC 20 // Sensorstromschiene (HIGH fahren zum Aktivieren) // ââ Universelle Anschlüsse ââ #define GP06 6 // GP06-Anschluss #define GP07 7 // GP07-Anschluss // ââ Hochstrom-Ausgang ââ #define OUT1 5 // Hochstrom-Ausgang (z. B. Sprengladung / Relais) // ââ Batteriebalken-LEDs ââ #define BL1 4 // Batterie-LED 1 (niedrigste) #define BL2 14 // Batterie-LED 2 #define BL3 15 // Batterie-LED 3 #define BL4 18 // Batterie-LED 4 #define BL5 19 // Batterie-LED 5 (höchste) // ââ Indikatoren ââ #define DISK 8 // Disk-Aktivitäts-LED // ââ Analog / Erkennung ââ #define BATIN 0 // Batteriespannung (1:1 Teiler) #define USBDETECT 1 // USB-Stromerkennung (HIGH = USB vorhanden) #define BUTTON 9 // BUTTON auf der Platine, Boot-Button aber kann auch verwendet werden