Styr en LED från en telefonapp
Skicka kommandon via BLE till kortet.
Styr en LED från en telefonapp är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Er första BLE-styrning
Dags att sätta ihop allt: tryck på en knapp på telefonen och se en lysdiod tändas. Detta är BLE-styrning i praktiken. 💡
Planen
Telefonen skriver ett värde till en egenskap, kortet läser det och skissen slår på eller av lysdioden därefter. Enkelt och kraftfullt.
Förbered lysdiodens stift
I setup deklarerar Ni lysdiodens stift som en utgång så att kortet kan styra den. Det är samma pinMode som Ni redan känner till.
pinMode(2, OUTPUT);Gör den skrivbar
Styrningsegenskapen behöver PROPERTY_WRITE så att telefonen får skicka kommandon till den. Skrivskydd skulle blockera styrningen.
svc->createCharacteristic(uuid,
BLECharacteristic::PROPERTY_WRITE);Lyssna efter skrivningar
Anslut en callback så att Er kod körs i samma ögonblick som telefonen skriver. onWrite-metoden blir Er kommandohanterare.
Läs kommandot
Hämta det telefonen skickade med getValue inuti callback-funktionen. Det kan till exempel vara texten 1 för på eller 0 för av.
std::string v = c->getValue();Agera på värdet
Jämför kommandot och styr sedan stiftet. En 1:a tänder lysdioden och allt annat släcker den. Det är hela logiken.
digitalWrite(2, v == "1" ? HIGH : LOW);Bekräfta tillbaka
Det är bra att skicka tillbaka det nya tillståndet så att appen hålls synkroniserad. En kort Serial-utskrift bekräftar också att kommandot verkligen kom fram.
Serial.println("LED set");Använd en generell app
Ni behöver inte bygga en app ännu. Med ett verktyg som nRF Connect kan Ni ansluta och skriva värden för att testa styrningen direkt.
Anslut och skicka
Anslut till enheten i appen, öppna den skrivbara egenskapen och skicka 1. Den inbyggda lysdioden bör tändas direkt.
Härifrån till en riktig app
Samma skrivprincip driver en komplett anpassad app. När detta fungerar kan Ni styra motorer, reläer eller vad som helst från telefonen.
Snabb kontroll
Ni vill att telefonen ska skicka ett på- eller av-kommando till kortet.
Sammanfattning
En skrivbar egenskap tillsammans med en callback omvandlar tryck på telefonen till handling i verkligheten. Ni har just byggt fjärrstyrning av en lysdiod över BLE. 🎉
Lär dig C++ med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Styr en LED från en telefonapp” gratis?
Ja – hela texten till ”Styr en LED från en telefonapp” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Styr en LED från en telefonapp”?
Skicka kommandon via BLE till kortet. Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?
Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Styr en LED från en telefonapp”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?
Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Klassisk Bluetooth eller BLE
- Annonsera en BLE-tjänst
- Läs och skriv characteristics
- Styr en LED från en telefonapp