Arduino & IoT Academy · Lektion

Styr en LED från en telefonapp

Skicka kommandon via BLE till kortet.

Lektion 4 av 413 steg

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. 🎉

Gratis att börja

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

  1. Klassisk Bluetooth eller BLE
  2. Annonsera en BLE-tjänst
  3. Läs och skriv characteristics
  4. Styr en LED från en telefonapp
← Tillbaka till Arduino & IoT Academy