Arduino & IoT Academy · Oppitunti

Serial.begin ja baudinopeus

Avaa USB-kanava samalla nopeudella

Oppitunti 1/413 vaihetta

Serial.begin ja baudinopeus on ilmainen Arduino & IoT Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Arduino & IoT Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.

Kaksisuuntainen kanava

Korttinne voi keskustella tietokoneen kanssa saman USB-kaapelin kautta, joka antaa sille virtaa. Tätä keskustelua kutsutaan Serial-tiedonsiirroksi. 🔌

Miksi Serial on tärkeä

Mikrokontrollerissa ei ole näyttöä, joten Serial auttaa näkemään, mitä sen sisällä tapahtuu. Tulostatte viestejä ja seuraatte niitä reaaliajassa tietokoneella.

Avatkaa kanava

Ennen tulostamista yhteys on avattava komennolla Serial.begin(). Tämä tehdään kerran setup()-funktion sisällä.

void setup() {
  Serial.begin(9600);
}

Mikä on siirtonopeus

begin-funktiolle välitettävä luku on siirtonopeus eli baud rate: se kertoo, kuinka monta signaalin muutosta sekunnissa kulkee johtoa pitkin. Se määrittää keskustelun nopeuden.

9600 on klassinen valinta

Siirtonopeus 9600 on luotettava oletusvalinta. Se on hidas mutta erittäin vakaa, joten useimmat aloittelijoiden ohjelmat alkavat siitä.

Serial.begin(9600);

Käyttäkää suurempaa nopeutta tarvittaessa

Voitte käyttää suurempaa nopeutta, esimerkiksi 115200, jos haluatte lähettää paljon tietoa ilman viivettä. Suurempi nopeus tarkoittaa useampia tavuja sekunnissa.

Serial.begin(115200);

Molempien puolten on oltava samaa mieltä

Tässä on tärkeä sääntö: koodin siirtonopeuden on vastattava Serial Monitorissa asetettua nopeutta, muuten näette merkityksettömiä merkkejä.

Merkityksettömät merkit kertovat ristiriidasta

Jos monitorissa näkyy outoja symboleja, kuten ⸮⸮⸮, älkää huolestuko. Lähes aina tämä tarkoittaa, että puolten siirtonopeudet poikkeavat toisistaan.

Se kuuluu setup-funktioon

Sijoittakaa Serial.begin() setup()-funktioon, ei loop()-funktioon. Kanava avataan vain kerran, minkä jälkeen se pysyy avoinna koko ohjelman ajan.

void setup() {
  Serial.begin(9600);
}
void loop() {
}

Odottakaa porttia

Joillakin korteilla voitte lisätä komennon while (!Serial), joka keskeyttää suorituksen, kunnes USB-portti on varmasti valmis tulostamista varten.

Serial.begin(9600);
while (!Serial) { }

Valitkaa yksi nopeus

Valitkaa siirtonopeus ja käyttäkää sitä johdonmukaisesti koko projektissa. Nopeuksien sekoittaminen ohjelmien välillä on yleisin Serial-ongelma.

Pikatarkistus

Asetitte Serial.begin(9600), mutta Monitorissa näkyy satunnaisia symboleja. Mikä on todennäköisin ongelma?

Kertaus

Avaisitte USB-yhteyden komennolla Serial.begin() setup-funktiossa, opitte siirtonopeuden määrittävän nopeuden ja sen, että molempien puolten on käytettävä samaa nopeutta. 🎉

Aloita maksutta

Opi C++ tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Serial.begin ja baudinopeus” ilmainen?

Kyllä – oppitunnin ”Serial.begin ja baudinopeus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Arduino & IoT Academy-kurssin, päivitä CoddyKit PROhon. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Serial.begin ja baudinopeus”?

Avaa USB-kanava samalla nopeudella Harjoittelet Arduino & IoT Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Arduino & IoT Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Arduino & IoT Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Serial.begin ja baudinopeus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Arduino & IoT Academy-oppitunnilla?

Kyllä. Jokainen Arduino & IoT Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Serial.begin ja baudinopeus
  2. Serial.print vastaan println
  3. Katso anturiarvoja reaaliajassa
  4. Lue kirjoittamasi komennot
← Takaisin: Arduino & IoT Academy