Arduino & IoT Academy · leksjon

Les kommandoer De skriver inn

Bruk Serial-inndata til å utløse handlinger fra tastaturet

Leksjon 4 av 413 trinn

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

Gratis å komme i gang

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

  1. Serial.begin og baudrate
  2. Serial.print mot println
  3. Se sensorverdier direkte
  4. Les kommandoer De skriver inn
← Tilbake til Arduino & IoT Academy