Innehållsförteckning:

Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: 4 steg (med bilder)
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: 4 steg (med bilder)

Video: Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: 4 steg (med bilder)

Video: Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning: 4 steg (med bilder)
Video: mBlock och Arduino - Styr- och reglerteknik 2024, November
Anonim
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning
Använd Bluetooth 4.0 HC -08 -modul för att styra adresserbara lysdioder - en Arduino Uno -handledning

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

Anslut dina moduler
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

  1. Ladda ner Arduino IDE om du inte redan har gjort det på www.arduino.cc/en/Main/Software)
  2. Installera NeoPixel -biblioteket

    1. Ladda ner Adafruit NeoPixel -biblioteket som en.zip -fil (https://github.com/adafruit/Adafruit_NeoPixel)
    2. I Arduino IDE, gå till Sketch> Include Library> Add.zip library
    3. Importera Adafruit NeoPixel -biblioteket
    4. Välj filen som du just laddat ner. Du bör se att biblioteket har lagts till.
  3. 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

Ladda upp koden
Ladda upp koden
Ladda upp koden
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

Anslut till din app och kör koden
Anslut till din app och kör koden
Anslut till din app och kör koden
Anslut till din app och kör koden
Anslut till din app och kör koden
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!

Rekommenderad: