Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Har du fördjupat dig i kommunikationsmoduler ännu med Arduino? Bluetooth öppnar upp en värld av möjligheter för dina Arduino -projekt och att använda internet av saker. Här börjar vi med ett babysteg och lär oss hur du styr adresserbara lysdioder med en smartphone -app med en HC08 Bluetooth -modul. Efteråt känner du till en smartphone -app som du kan använda för att styra andra moduler med Bluetooth.
Vad du behöver för denna handledning:
Hårdvara:
-Arduino UNO
-LEDRING 16 X 5050 RGB WS2812
-Dupont -ledningar
-Mänliga rubriker
-HC-08 Bluetooth-modul
Programvara:
-Arduino IDE
-Exempelkod
-NeoPixel -bibliotek
-Android -applikation för att styra ringen (jag använde seriell Bluetooth -terminal för denna handledning)
Verktyg:
-Lödkolv
Fördelarna med att använda BLE HC-08-modulen använder BLE (Bluetooth Low Energy) -protokoll. Huvudskillnaden mellan Bluetooth och BLE är strömförbrukning. Bluetooth förbrukar mer ström än BLE men klarar mycket data. BLE är mer lämpligt för att snabbt överföra små mängder data mellan enheter i närheten. BLE är mindre energihungrig, så de enheter som kör detta protokoll kan fungera i flera år med ett litet batteri; perfekt för IoT!
Steg 1: Anslut dina moduler
Här är vad du behöver för att ansluta:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
LED -ring> Arduino Uno
DIN> Stift 6
GND> GND
VCC> 5V
Steg 2: Konfigurera din programvara
- Ladda ner Arduino IDE om du inte redan har gjort det på www.arduino.cc/en/Main/Software)
-
Installera NeoPixel -biblioteket
- Ladda ner Adafruit NeoPixel -biblioteket som en.zip -fil (https://github.com/adafruit/Adafruit_NeoPixel)
- I Arduino IDE, gå till Sketch> Include Library> Add.zip library
- Importera Adafruit NeoPixel -biblioteket
- Välj filen som du just laddat ner. Du bör se att biblioteket har lagts till.
-
Ladda ner Bluetooth -appen på din smartphone. Du kan använda många Bluetooth-program för att styra HC-08-modulen. Men alla är inte kompatibla med BLE -protokollet, så om du vill använda en annan app, kontrollera dess kompatibilitet först.
Vi använder seriell Bluetooth -terminal som laddats ner från Google Play Store
Steg 3: Ladda upp koden
Anslut din Arduino Uno till datorn och kontrollera att du har rätt kort och port valt på fliken Verktyg.
Ladda ner denna exempelkod.
OBS: När du laddar upp din kod ska du inte ansluta Arduino RX -stiftet. Om den är ansluten under uppladdningen fungerar inte koden. Efter uppladdning måste du ansluta den igen för att lysdioden ska fungera.
Kodförklaring
Koden är uppdelad i fall, lägg till eller ta bort så många du vill. Beteckna dem med text som du kan mata in i din Bluetooth -app. Fallen i vår kod är separerade med versaler. När du skriver in ett fall i appen kommer det att ändra lysdiodens färg till motsvarande kod i IDE.
Till exempel, om du skriver 'A' i din app, bör din lysdiod ändras till grönt (0, 255, 0)
Du kan ändra LED -lamporna genom att justera RGB -värdena inom parentes. RGB -värden varierar från 0 till 255.
Hur man justerar enskilda LED-lampor
Du kan göra detta genom att kopiera koden som markeras i rutorna på bilden ovan (den här koden visas längst ned i exempelkoden) och ersätta 'colorSet (strip. Color' … … -koden i de fall som den innehåller. 'I' kommer vara lysdioden du vill ändra. 'c' är färgkoden. Du måste lägga tillbaka i remsan. Color (till 'c' värdepunkten tillsammans med RGB -koden.
Exempel:
strip.setPixelColor (3, strip. Color (255, 127, 0));
Detta kommer att göra den tredje lysdioden till en orange nyans.
I denna exempelkod har vi försett dig med ett exempelfodral med olika LED -färger för enskilda lysdioder. Nu kan du enkelt byta enskilda lysdioder.
Steg 4: Anslut till din app och kör koden
Kör koden! Se till att du håller RX frånkopplad under uppladdning.
Öppna nu din app och gå till Bluetooth -enheter för att hitta din modul. När du är ansluten klickar du på anslutningsikonen nära papperskorgen och skriver in ett ärendenamn, i vår exempelkod använder vi fall A-E och ser hur lysdioden tänds!
Nu har du erfarenhet av att använda en Bluetooth -applikation och använda adresserbara RGB LED -lampor, så att du kan integrera båda i dina projekt. Gå längre och spela med timing och fördröjningsfunktioner. Njut av!