Les kommandoer De skriver inn
Bruk Serial-inndata til å utløse handlinger fra tastaturet
Les kommandoer De skriver inn er en gratis leksjon i Arduino & IoT Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Arduino & IoT Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.
Snakk med kortet
Serial fungerer begge veier. De kan skrive i Monitor, og kortet kan lese det, slik at De kan sende kommandoer fra tastaturet. ⌨️
Venter det på noe?
Kontroller først om data har kommet inn, med Serial.available(). Den returnerer hvor mange byte som ligger i bufferen og er klare til å leses.
if (Serial.available() > 0) {
}Hvorfor kontrollere først
Hvis De leser når det ikke finnes noe der, får De søppeldata. Derfor beskytter De lesingen med available() og reagerer bare når det finnes faktiske data.
Les ett tegn
Hent ett enkelt innkommende tegn med Serial.read(). Den henter én byte fra bufferen og gir den til Dem.
char c = Serial.read();Reager på en kommando
Nå kan De velge handling basert på det De fikk inn. Sammenlign tegnet og utfør ulike handlinger, for eksempel å slå en LED av eller på.
if (c == '1') digitalWrite(13, HIGH);
if (c == '0') digitalWrite(13, LOW);Vær oppmerksom på anførselstegnene
Legg merke til de enkle anførselstegnene rundt '1'. Dette er et tegn, ikke tallet én, og det er viktig å sammenligne det riktig.
Les hele ord
For fullstendige kommandoer som on eller off kan De lese en hel linje med readStringUntil(), som stopper ved linjeskiftet De sender.
String cmd = Serial.readStringUntil('\n');Sammenlign teksten
Test deretter hele ordet. Hvis String er lik on, gjør De én ting; hvis den er lik off, gjør De noe annet.
if (cmd == "on") digitalWrite(13, HIGH);Angi linjeavslutningen
Velg en linjeavslutning, for eksempel Newline, i Monitor. Den forteller readStringUntil hvor hver innskrevne kommando slutter.
Bekreft tilbake
God tilbakemelding føles bra. Etter at De har utført en kommando, kan De bruke println til å skrive ut en bekreftelse, slik at De vet at kortet mottok den.
Serial.println("LED is on");Nå er det interaktivt
De har nettopp laget et lite kommando-grensesnitt. De skriver, kortet leser, handler og svarer. Det er ekte toveisstyring. 🚀
Hurtigsjekk
Hvilken funksjon forteller Dem om innskrevne data har kommet inn og venter på å bli lest?
Oppsummering
De fikk kortet til å lytte: De kontrollerer available(), leser tegn eller hele linjer, utfører kommandoer og sender bekreftelser tilbake. Toveis Serial er på plass! 🎉
Lær deg C++ med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Les kommandoer De skriver inn» gratis?
Ja – hele teksten i «Les kommandoer De skriver inn» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Arduino & IoT Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Les kommandoer De skriver inn»?
Bruk Serial-inndata til å utløse handlinger fra tastaturet Du øver på Arduino & IoT Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Arduino & IoT Academy?
Ingen tidligere erfaring er nødvendig. Arduino & IoT Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Les kommandoer De skriver inn»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Arduino & IoT Academy-leksjonen?
Ja. Alle Arduino & IoT Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Serial.begin og baudrate
- Serial.print mot println
- Se sensorverdier direkte
- Les kommandoer De skriver inn