Zaloguj się do swojego konta Altimeter Cloud
Nie masz konta? Utwórz konto
Wyślemy link potwierdzający na Twój e-mail. Sprawdź folder spam, jeśli go nie otrzymasz.
Masz już konto? Zaloguj się
Altimetr Mercury ma czujniki i diody LED Neopixel wyłączone domyślnie. Ta funkcja istnieje, aby można było wyłączać elementy w głębokim lub lekkim trybie uśpienia w razie potrzeby, aby zaoszczędzić energię i pracować z maksymalną wydajnością. Oznacza to jednak, że musisz włączyć zasilanie, zanim użyjesz elementy.
/* * Mercury V1 (ESP32-C6) Przykład sterowania zasilaniem * Włącza zasilanie diody stanu oraz zasilanie czujnika IMU (żyroskop i akcelerometr) */ #include "Mercury_Pins.h" void setup() { pinMode(VACC, OUTPUT); // Ustaw pin zasilania czujnika jako wyjście pinMode(LEDPOWER, OUTPUT); // Ustaw pin zasilania diody LED jako wyjście digitalWrite(VACC, HIGH); // Ustaw pin zasilania czujnika HIGH, aby włączyć digitalWrite(LEDPOWER, HIGH); // Ustaw pin zasilania diody HIGH, aby włączyć } void loop() { // Twój program znajduje się tutaj delay(1000); }#pragma once /* * Mercury (ESP32-C6) Definicje pinów * Przypisania GPIO specyficzne dla płytki */ // ââ Dioda stanu (NeoPixel) ââ #define LEDPOWER 3 // Zasilanie NeoPixel (ustaw HIGH, aby włączyć) #define LED 2 // Sygnał danych NeoPixel // ââ Magistrala I2C ââ #define SDA 21 // Dane I2C #define SCL 22 // Zegar I2C // ââ Zasilanie czujnika ââ #define VACC 20 // Szyna zasilania czujnika (ustaw HIGH, aby włączyć) // ââ Porty ogólnego zastosowania ââ #define GP06 6 // Port GP06 #define GP07 7 // Port GP07 // ââ Wyjście wysokiego prądu ââ #define OUT1 5 // Wyjście wysokiego prądu (np. pirotechodnia / przekaźnik) // ââ Diody LED paska baterii ââ #define BL1 4 // Dioda LED baterii 1 (najniższa) #define BL2 14 // Dioda LED baterii 2 #define BL3 15 // Dioda LED baterii 3 #define BL4 18 // Dioda LED baterii 4 #define BL5 19 // Dioda LED baterii 5 (najwyższa) // ââ Wskaźniki ââ #define DISK 8 // Dioda LED aktywności dysku // ââ Analogue / Detekcja ââ #define BATIN 0 // Napięcie baterii (dzielnik 1:1) #define USBDETECT 1 // Detekcja zasilania USB (HIGH = USB obecny) #define BUTTON 9 // PRZYCISK na płytce, przycisk boot, ale można go używać