Pro M5stack moduly lze zakoupit různé rozšiřovací moduly, kdy jedním ze základních je Angle, anglicky úhel. Ve skutečnosti se jedná o potenciometr uložený v malém modulu.
Pro jeho spojení s M5stack deskou stačí propojit 3 vodiče. Propojíme GND s GND, 5V s 5V a IN s pinem 36. Pro datový pin IN lze použít i jiný volný pin, ale je nutné to provést také na začátku programu.
Ukázkový program najdete níže, přičemž jeho popis můžete najít na videu, které je připojeno na konci návodu.
// M5 stack a jednotka Angle // navody.dratek.cz // připojení potřebné knihovny #include <M5Stack.h> // nastavení propojovacího pinu pro jednotku Angle #define senzor_pin 36 // proměnná pro uložení předchozího čtení int predchozi_cteni = 100; // proměnná pro uložení aktuálního čtení int aktualni_cteni = 0; void setup() { // zahájení komunikace s M5 stack M5.begin(); // zahájení komunikace s napájecím čipem M5.Power.begin(); // nastavení pinu jako vstupu pinMode(senzor_pin, INPUT); // vypnutí reproduktoru dacWrite(25, 0); // nastavení velikosti textu M5.Lcd.setTextSize(4); // nastavení kurzoru do levého horního rohu M5.Lcd.setCursor(0, 0); // vypsání základního textu M5.Lcd.print("Hodnota ANGLE"); } void loop() { // načtení aktuální hodnoty z pinu aktualni_cteni = analogRead(senzor_pin); // nastavení kurzoru za pevný text M5.Lcd.setCursor(0, 40); // kontrola rozdílu hodnot předchozího a aktuálního čtení, // při rozdílu větším než 10 se provede kód uvnitř závorek. // Funkce abs vrácí absolutní hodnotu (kladnou) výrazu v závorce if (abs(aktualni_cteni - predchozi_cteni) > 10) { // vyplnění čtverce za zadaných souřadnicích // černě pro přemazání předchozího tisku M5.Lcd.fillRect(0, 40, 100, 40, BLACK); // vytištění aktuální hodnoty na displej M5.Lcd.print(aktualni_cteni); // uložení aktuální hodnoty pro další porovnávání predchozi_cteni = aktualni_cteni; } // krátká pauza před novým během smyčky delay(50); }
Sestřih ze streamu:
Celý záznam:
Na eshopu můžete tento M5stack Angle modul zakoupit zde:
https://dratek.cz/arduino/20931-m5stack-jednotka-s-potenciometrem.html