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).
-
Benodigd hardware:
-
Infrarood LED en andere benodigde kabels
-
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
Tags:
laat een reactie achter
Alle blogreacties worden vóór publicatie gecontroleerd