Inicie sessão na sua conta Altimeter Cloud
Não tem conta? Criar uma
Enviaremos um link de confirmação por e-mail. Verifique a pasta de spam se não o receber.
Já tem uma conta? Entrar
O altímetro Mercury possui um divisor de tensão conectado ao pino definido como USBDETECT.
Se USB estiver presente (5V), o pino USBDETECT lerá como 1 (HIGH), quando nenhum USB estiver conectado lerá como 0 (LOW)
/* * Mercury V1 (ESP32-C6) Detectando USB * Você pode detectar a presença de USB lendo o estado de USBDETECT */ #include "Mercury_Pins.h" void setup() { pinMode(USBDETECT, INPUT); // Você precisa definir USBDETECT como entrada Serial.begin(115200); delay(1000); } void loop() { if(digitalRead(USBDETECT) == 1){ // USB detectado } if(digitalRead(USBDETECT) == 0){ // Nenhum USB conectado } delay(500); }#pragma once /* * Definições de Pinos do Mercury (ESP32-C6) * Atribuições GPIO específicas da placa */ // ââ LED de Status (NeoPixel) ââ #define LEDPOWER 3 // Alimentação do NeoPixel (drive HIGH para ativar) #define LED 2 // Sinal de dados do NeoPixel // ââ Barramento I2C ââ #define SDA 21 // Dados I2C #define SCL 22 // Relógio I2C // ââ Alimentação de Sensores ââ #define VACC 20 // Trilho de alimentação do sensor (drive HIGH para ativar) // ââ Portas de Uso Geral ââ #define GP06 6 // Porta GP06 #define GP07 7 // Porta GP07 // ââ Saída de Alta Corrente ââ #define OUT1 5 // Saída de alta corrente (ex. pirotécnico / relé) // ââ LEDs de Indicador de Bateria ââ #define BL1 4 // LED de Bateria 1 (mais baixo) #define BL2 14 // LED de Bateria 2 #define BL3 15 // LED de Bateria 3 #define BL4 18 // LED de Bateria 4 #define BL5 19 // LED de Bateria 5 (mais alto) // ââ Indicadores ââ #define DISK 8 // LED de atividade de disco // ââ Analógico / Detecção ââ #define BATIN 0 // Tensão da bateria (divisor 1:1) #define USBDETECT 1 // Detecção de alimentação USB (HIGH = USB presente) #define BUTTON 9 // BOTÃO na placa, botão de inicialização, mas pode ser usado