Příručka Mercury V1
Zjistěte, jak létat rychle a snadno, připojte svůj výškoměr pro nahrávání na webové stránky Altimeter Cloud a využijte všechny pokročilé funkce. Pokud jste v nouzi nebo teprve začínáte, jste tu správně.

Příklad kódu: NeoPixel stavová LED

PDF

Mercury má buď 1 LED se stavem typu "Neopixel", nebo 4 v uspořádání do čtverce od revize 3 dále.
Nejjednodušší způsob, jak je používat, je je zapnout (viz stránka Řízení napájení) a poté použít standardní knihovnu. 
V tomto příkladu jej můžete změnit na 4 nebo 1 pixel – ve výchozím nastavení jsme jej nastavili na 4 pixely. 

Používáte Arduino IDE? Náš online programátor standardně zahrnuje Mercury_Pins.h, takže názvy pinů fungují bez problémů. Pokud používáte Arduino IDE nebo jiný programátor, zkopírujte obsah záložky Mercury_Pins.h a vložte jej na začátek svého programu.
/*
 * Mercury V1 (ESP32-C6) Příklad LED se stavem
 * Cykluje Neopixel(y) různými barvami
 */
#include "Mercury_Pins.h"
#include "Adafruit_NeoPixel.h"

Adafruit_NeoPixel pixels(4, LED, NEO_GRB + NEO_KHZ800);

void setup() {
    Serial.begin(115200);

    // Zapnutí napájecího vedení NeoPixel
    pinMode(LEDPOWER, OUTPUT);
    digitalWrite(LEDPOWER, HIGH);
    delay(10);

    pixels.begin();
    pixels.setBrightness(140);  // Udržujte nízkou jasnost (0-255)
    pixels.show();

    Serial.println("Spuštěn cyklus barev NeoPixel");
}

// Plynulý cyklus všech pixelů skrz barevný kruh
void rainbow(int wait) {
    static uint16_t hue = 0;
    for (int i = 0; i < pixels.numPixels(); i++) {
        uint16_t pixelHue = hue + (i * 65536L / pixels.numPixels());
        pixels.setPixelColor(i, pixels.gamma32(pixels.ColorHSV(pixelHue)));
    }
    pixels.show();
    hue += 256;
    delay(wait);
}

void loop() {
    rainbow(20);
}



#pragma once
/*
 * Definice pinů Mercury (ESP32-C6)
 * Přiřazení GPIO specifické pro desku
 */

// ââ LED se stavem (NeoPixel) ââ
#define LEDPOWER      3    // Napájení NeoPixel (nastavte na HIGH pro zapnutí)
#define LED           2    // Datový signál NeoPixel

// ââ Sběrnice I2C ââ
#define SDA           21   // Data I2C
#define SCL           22   // Hodiny I2C

// ââ Napájení senzoru ââ
#define VACC          20   // Napájecí vedení senzoru (nastavte na HIGH pro zapnutí)

// ââ Porty pro obecné účely ââ
#define GP06          6    // Port GP06
#define GP07          7    // Port GP07

// ââ Výstup s vysokým proudem ââ
#define OUT1          5    // Výstup s vysokým proudem (např. pyro / relé)

// ââ LED indikátoru baterie ââ
#define BL1           4    // LED baterie 1 (nejnižší)
#define BL2           14   // LED baterie 2
#define BL3           15   // LED baterie 3
#define BL4           18   // LED baterie 4
#define BL5           19   // LED baterie 5 (nejvyšší)

// ââ Ukazatele ââ
#define DISK          8    // LED činnosti disku

// ââ Analogové / Detekce ââ
#define BATIN         0    // Napětí baterie (dělič 1:1)
#define USBDETECT     1    // Detekce napájení USB (HIGH = USB přítomno)
#define BUTTON        9    // TLAČÍTKO na desce, spouštěcí tlačítko, ale lze ho také používat