Doorgaan naar artikel

+49 1626571232

🚀 Gratis verzending vanaf 30€ in Duitsland, 50€ in de EU!

M5Stack Beginner Project: implementeer een afstandsbedieningsfunctie

18 Feb 2025 0 Opmerkingen
M5StickC Plus2 is een klein ontwikkelbord gebaseerd op een ESP32-chip met veel krachtige functies, waaronder Bluetooth, Wi-Fi, OLED-scherm, touchscreen, enzovoort. Hiermee kunnen we eenvoudig de functie van afstandsbediening realiseren om andere apparaten of huishoudelijke apparaten te bedienen. Dit artikel laat je zien hoe je een eenvoudige afstandsbediening maakt met de M5StickC Plus2 en legt de structuur en code-implementatie van het project uit.
 

LED-functies uitgelegd

De M5StickC Plus2 is uitgerust met een programmeerbare power LED die kan worden gecodeerd voor eenvoudige aan/uit-bediening of knipperende effecten. De LED kan worden gebruikt om de status van de voeding aan te geven en, in combinatie met andere sensormodules, als een indicatie van de apparaatstatus. De programmeerbaarheid van deze LED biedt een breed scala aan toepassingsscenario's voor slimme herinneringen of eenvoudige alarmsystemen.

Voorbeeldanalyse

StickCP2.Power.setLed(1) wordt gebruikt om de power LED van de M5StickC Plus2 in te schakelen.
Daarom wordt StickCP2.Power.setLed(0) gebruikt om de LED uit te schakelen. Deze functie wordt vaak gebruikt voor statusindicatie, zoals of de voeding aan of uit is, of het apparaat goed functioneert, of om een eenvoudige signaalindicatie te maken.
void setup() {
    // Haalt apparaatconfiguratie op.
    auto cfg = M5.config();
    // Initialiseert de M5StickC Plus2.
    StickCP2.begin(cfg);
    // Draait het display
    StickCP2.Display.setRotation(1);
    // Zet de tekstkleur op groen
    StickCP2.Display.setTextColor(GREEN);
    // Centreert de tekst
    StickCP2.Display.setTextDatum(middle_center);
    // Gebruikt het font "Orbitron_Light_24"
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Toont het bericht "Power LED" in het midden van het scherm.
    StickCP2.Display.drawString("Power LED", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

void loop() {
    // Binnen de aansturing van de power LED
    // Zet de power LED aan.
    StickCP2.Power.setLed(1);
    // Wacht 1 seconde.
    delay(1000);
    // Zet de LED uit.
    StickCP2.Power.setLed(0);
    // Wacht 1 seconde.
    delay(1000);
}
✔ Gekopieerd!
 
Voor een uitleg van de infraroodfunctie zie: M5Stack Beginner Gids: PLUS2 Infraroodmogelijkheden
 

Realisatie van de afstandsbedieningsfunctie

Stap 1: Herkenning van infraroodsignalen voor afstandsbediening

In deze methode fungeert de M5Stack Plus2 als afstandsbediening, die infraroodsignalen naar andere apparaten (bijv. tv's, airconditioners, enz.) uitzendt via een infrarood zendmodule (IR LED).
  1. Benodigd hardware:
  1. Voorbereidingen:
  • Download de IRremote-bibliotheek van de Arduino IDE (Onlinebibliotheek)
  • Sluit de Infrarood LED aan op de M5Stack Plus2
  • Gebruik een geschikte aansluiting voor de infrarood LED
Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Recent bekeken

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun