Arduino aloittelijalle
Haluatko rakentaa laitteen, joka sytyttää valon, reagoi painikkeeseen tai mittaa lämpötilaa? Arduinolla pääset harjoittelemaan, miten ohjelma ohjaa elektroniikkaa. Alkuun riittää pieni, selkeä projekti: saat kortin oman ledin vilkkumaan ja muutat sen toimintaa itse.
Tässä oppaassa tutustut Arduino UNOon sekä sen vaihtoehtoihin, Raspberry Pi:hin ja ESP32:een. Opit valitsemaan lähtökohdan omalle projektillesi, kokoamaan aloitustarvikkeet ja siirtämään ensimmäisen ohjelman UNO-kortille.
Harjoitus on rajattu UNO R3-, UNO R4 Minima- ja UNO R4 WiFi -malleihin. Et tarvitse aiempaa ohjelmointikokemusta tai juotosvälineitä.
Mitä Arduino on ja mitä sillä voi tehdä
Arduino on elektroniikan rakenteluun tarkoitettu laitteiden ja ohjelmistojen kokonaisuus. Arduino UNO on siihen kuuluva mikro-ohjainkortti. Mikro-ohjain eli mikrokontrolleri suorittaa kortille tallennettua ohjelmaa ja käsittelee siihen liitettyjen osien signaaleja.
Voit esimerkiksi ohjelmoida kortin sytyttämään merkkivalon painikkeesta tai reagoimaan anturin mittaukseen. Kokonaisuus muodostuu ohjelmasta, ohjainkortista ja projektin tarvitsemista komponenteista. Ohjelma määrittää toiminnan, mutta kytkennän ja osien pitää sopia myös sähköisesti yhteen.
Arduino UNO vai Raspberry Pi vai ESP32
Valitse alusta sen mukaan, mitä haluat tehdä ja minkä ohjeen avulla aiot aloittaa. Pelkkä prosessorin nopeus tai suuri liitäntöjen määrä ei ratkaise, mikä sopii ensimmäiseen projektiisi.
| Alusta | Milloin se on hyvä lähtökohta | Mitä huomioit alussa |
|---|---|---|
| Arduino UNO | Harjoittelet ohjelmoinnin, painikkeiden, anturien ja merkkivalojen perusteita. | Valitse täsmälliselle UNO-mallille sopivat ohjeet ja lisäosat. |
| Raspberry Pi Pico | Haluat tehdä mikro-ohjainprojekteja esimerkiksi MicroPythonilla. | Pico on mikro-ohjainkortti. Valitse tarvittaessa W-malli langattomiin yhteyksiin ja kortti, jossa liitinrimat on asennettu valmiiksi. |
| Raspberry Pi -tietokone | Projekti tarvitsee Linux-ohjelmistoja, käyttöliittymän tai esimerkiksi kameran kuvien käsittelyä. | Tarvitset mallille sopivan virtalähteen ja käyttöjärjestelmän tallennusvälineen. Käyttöönotto on erilainen kuin UNOlla. |
| ESP32-kehityskortti | Haluat esimerkiksi anturilaitteen, joka lähettää tietoa langattomasti. | ESP32 on tuoteperhe. Tarkista valitun kortin radiot, nastat ja ohjelmistotuki. |
Arduino UNO sopii tähän ensimmäiseen harjoitukseen
UNO on selkeä lähtökohta, kun haluat nähdä ohjelman vaikutuksen heti. Kortin oma ledi mahdollistaa ensimmäisen harjoituksen ilman ulkoista kytkentää. Kun ohjelman siirto toimii, voit jatkaa saman kortin kanssa muihin kokeiluihin.
Raspberry Pi ja Raspberry Pi Pico ovat eri asioita
Raspberry Pi -tietokoneella voit käyttää käyttöjärjestelmää, kuten Raspberry Pi OS:ää. Pico-sarjan kortti puolestaan suorittaa mikro-ohjainohjelmaa eikä käytä samaa Linux-ympäristöä. Picoa voi ohjelmoida esimerkiksi MicroPythonilla tai C/C++:lla.
Jos tavoitteesi on painikkeen lukeminen tai anturin ohjaama merkkivalo, Pico on luonteva vertailukohta UNOlle. Raspberry Pi -tietokonetta kannattaa arvioida silloin, kun tarvitset projektissa myös tietokoneen ohjelmistoja. Tavallinen Python-ohje Raspberry Pi -tietokoneelle ei ole sellaisenaan Picon MicroPython-ohje.
ESP32 sopii myös langattomiin kokeiluihin
Esimerkiksi Espressifin ESP32-C3-DevKitC-02- ja ESP32-S3-DevKitC-1-korteissa on Wi-Fi- ja Bluetooth Low Energy -ominaisuuksia. Älä kuitenkaan päättele kaikkien ESP32-mallien ominaisuuksia pelkästä tuoteperheen nimestä.
Tuettua ESP32-korttia voi ohjelmoida Arduino IDE:llä, kun asennat Espressifin korttituen. IDE on ohjelma, jossa kirjoitat koodin ja siirrät sen kortille. Sama ohjelmointityökalu ei tee UNO- ja ESP32-korttien nastoista tai kytkennöistä samanlaisia.
Minkä Arduino UNO -mallin valitset
Jos sinulla on jo tässä oppaassa käsitelty UNO-kortti, aloita sillä. Uutta korttia hankkiessasi tarkista ensin, mille mallille valitsemasi kurssi, aloituspakkaus tai projektiohje on tehty.
| UNO-malli | Käytännön valintaperuste | Kortin USB-liitin |
|---|---|---|
| UNO R3 | Sopiva valinta, kun käytät nimenomaan R3:lle laadittua materiaalia tai lisäosaa. | USB-B |
| UNO R4 Minima | Vaihtoehto, kun et tarvitse korttiin sisäänrakennettua langatonta yhteyttä. | USB-C |
| UNO R4 WiFi | Vaihtoehto, kun haluat myöhemmin harjoitella myös langattomia yhteyksiä. | USB-C |
R3 ja R4 käyttävät eri mikro-ohjaimia. Vaikka korttien rakenne muistuttaa toisiaan, R3:lle tarkoitettu ohjelmistokirjasto tai lisäkortti ei automaattisesti sovi R4:lle. Kirjasto on valmista ohjelmakoodia esimerkiksi anturin tai näytön käyttämiseen. Tarkista sen tukemat kortit ennen hankintaa.
Myös yhteensopivana myytävän kortin USB-liitin, USB-piiri ja käyttöönotto voivat poiketa alkuperäisestä Arduino-kortista. Käytä silloin kyseisen kortin valmistajan ohjetta.
Mitä tarvitset aloittamiseen
Ensimmäiseen harjoitukseen tarvitset UNO-kortin, tietokoneen, Arduino IDE:n ja tiedonsiirtoon soveltuvan USB-kaapelin . Kortin oman ledin vilkuttamiseen et tarvitse erillistä lediä, vastusta tai koekytkentälevyä.
| Tarvike | Milloin tarvitset sitä | Tarkista ennen hankintaa |
|---|---|---|
| UNO-kortti | Heti ensimmäiseen harjoitukseen. | Tarkka mallinimi. |
| USB-datakaapeli | Ohjelman siirtämiseen ja tämän harjoituksen virransyöttöön. | Liitin sopii korttiin ja tietokoneeseen. Pelkkä latauskaapeli ei riitä. |
| Juotokseton koekytkentälevy | Kun siirryt ulkoisiin komponentteihin. | Liitäntöjen rakenne ja yhteensopivuus komponenttien kanssa. |
| Hyppyjohtoja | Koekytkentöjen tekemiseen. | Tarvitsetko uros- vai naarasliittimet. |
| Ledejä ja vastuksia | Erillisen merkkivalon harjoitukseen. | Vastus mitoitetaan ledin ja kortin salliman virran mukaan. |
| Painike tai anturimoduuli | Kun harjoittelet ohjelman reagointia ulkoiseen tietoon. | Käyttöjännite, signaalitaso, kytkentäohje ja ohjelmistotuki. |
Aloituspakkaus voi helpottaa osien kokoamista. Vertaa sisällön lisäksi ohjeita: onko mukana juuri pakkauksen kortille sopivia harjoituksia, ymmärrätkö ohjeiden kielen ja kuuluvatko kaapeli sekä tarvittavat komponentit toimitukseen? Pelkkä suuri osamäärä ei kerro, kuinka helppo pakkauksella on aloittaa.
Ota Arduino UNO käyttöön
Asenna ohjelmointityökalu
Lataa Arduino IDE valmistajan ohjelmistosivulta ja valitse tietokoneellesi sopiva versio. Käytä valmistajan asennusohjetta, jos käyttöjärjestelmä pyytää erillisiä oikeuksia. Alla olevat valikkonimet ovat englanniksi; niiden käännökset riippuvat IDE:n kielestä.
Yhdistä kortti tietokoneeseen
Aseta kortti kuivalle, sähköä johtamattomalle alustalle. Jätä ulkoiset komponentit vielä irti ja yhdistä kortti USB-datakaapelilla tietokoneeseen. Tässä harjoituksessa USB hoitaa myös kortin virransyötön.
Asenna korttituki ja valitse malli
Avaa IDE:n Boards Manager eli korttien hallinta. UNO R3 käyttää Arduino AVR Boards -pakettia. UNO R4 -mallien tuki asennetaan Arduino UNO R4 Boards -paketista.
Valitse sen jälkeen juuri oma korttisi: Arduino Uno, Arduino UNO R4 Minima tai Arduino UNO R4 WiFi.
Valitse kortin portti
Valitse kortin käyttämä portti IDE:n korttivalitsimesta tai Tools > Port -valikosta. Jos et tiedä oikeaa porttia, irrota USB-kaapeli hetkeksi ja katso, mikä portti poistuu luettelosta. Yhdistä kortti uudelleen ja valitse palautunut portti.
Ensimmäinen projekti on vilkkuva ledi
Avaa IDE:ssä File > Examples > 01.Basics > Blink. Esimerkki ohjaa kortin omaa lediä. UNO R4 WiFi -kortilla harjoitus tarkoittaa tavallista sisäänrakennettua lediä, ei sen ledimatriisia.
Voit käyttää esimerkkiä sellaisenaan tai kirjoittaa uuteen ohjelmaan tämän lyhyen version:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Paina Verify tarkistaaksesi, että ohjelma kääntyy. Paina sitten Upload siirtääksesi sen kortille. Kun siirto onnistuu, ledi palaa noin sekunnin ja sammuu noin sekunniksi. Sama jakso toistuu.
Mitä ohjelmassa tapahtuu
setup() suoritetaan ohjelman käynnistyessä.
pinMode määrittää ledin ohjausnastan lähdöksi.
loop() toistuu jatkuvasti:
digitalWrite sytyttää ja sammuttaa ledin ja
delay(1000) lisää väliin 1 000 millisekunnin
odotuksen. LED_BUILTIN on korttituen määrittämä
nimi sisäänrakennetun ledin nastalle.
Tee ensimmäinen oma muutos
Vaihda molemmat delay(1000)-kohdat muotoon
delay(250) ja siirrä ohjelma uudelleen.
Vilkkuminen nopeutuu. Jos muutat vain ensimmäistä arvoa,
ledin päälläoloaika muuttuu ja sammutusaika säilyy ennallaan.
Tarkista nämä ennen ulkoisten osien kytkemistä
Irrota virransyöttö ennen johdotuksen muuttamista. Tarkista komponentin liitännät sen ohjeesta ja varmista, etteivät käyttöjännite ja maa eli GND mene sekaisin. Pidä tämän oppaan harjoitukset USB:stä syötettävissä pienissä kytkennöissä.
Yleinen virhe: kaikkia UNO-malleja käsitellään sähköisesti samanlaisina. Esimerkiksi UNO R4 -korttien päämikro-ohjaimen GPIO-nastojen virtaraja on valmistajan mukaan 8 mA. GPIO tarkoittaa ohjelmoitavaa tulo- tai lähtönastaa. R3:lle laadittua ulkoisen ledin vastusohjetta ei pidä siirtää R4:lle tarkistamatta virtaa.
Kortin oma ledi on ensimmäiseen kokeiluun hyvä valinta juuri siksi, ettei sinun tarvitse vielä mitoittaa ulkoista ledikytkentää. Kun lisäät erillisen ledin, käytä sille oikein mitoitettua sarjavastusta. Vastus rajoittaa virtaa.
Jos ohjelman siirtäminen ei onnistu
| Oire | Aloita tästä |
|---|---|
| Kortti ei näy porttiluettelossa. | Kokeile toista datakaapelia ja USB-porttia. Yhdistä suoraan tietokoneeseen. |
| Kortin valo palaa, mutta yhteyttä ei synny. | Virransyöttö voi toimia ilman tiedonsiirtoa. Varmista, ettei kaapeli ole vain lataamiseen. |
| Verify ilmoittaa virheen. | Tarkista valittu kortti, korttituki ja ensimmäinen varsinainen virheilmoitus. Vertaa koodia muuttamattomaan Blink-esimerkkiin. |
| Verify onnistuu, mutta Upload epäonnistuu. | Tarkista portti ja korttimalli. Sulje muut ohjelmat, jotka voivat käyttää samaa porttia. |
| Muutos ei näy ledissä. | Varmista, että siirsit muokatun ohjelman, siirto valmistui ja seuraat oikeaa lediä. |
exit status 1 ei kerro
vian syytä.
Mihin voit jatkaa ensimmäisen harjoituksen jälkeen
Valitse seuraavaksi yksi uusi taito. Voit edetä esimerkiksi näin:
I²C-, SPI- ja UART-liitännät tulevat vastaan, kun lisäät antureita, näyttöjä tai muita moduuleita. Niitä ei tarvitse hallita ennen Blink-harjoitusta. Aloita yhden laitteen valmistajaohjeesta.
Usein kysyttyä
Pitääkö minun osata ohjelmoida ennen aloittamista?
Ei. Voit aloittaa valmiista esimerkistä ja opetella yhden käskyn vaikutuksen kerrallaan. Omien projektien edetessä tarvitset vähitellen myös muuttujia, ehtoja ja toistoja.
Tarvitsenko juotoskolvin?
Et tämän oppaan Blink-harjoitukseen. Myös monet pienet jatkoharjoitukset onnistuvat juotoksettomalla koekytkentälevyllä, kun komponenteissa on siihen sopivat liittimet.
Voinko käyttää samaa ohjelmaa kaikilla korteilla?
Älä oleta niin. Tämä Blink-versio on tarkoitettu oppaassa mainituille UNO-malleille. Muilla korteilla sisäänrakennettu ledi, sen ohjaustapa ja korttituki voivat erota. Myös kirjastojen yhteensopivuus pitää tarkistaa.
Tarvitsenko Wi-Fi-yhteyden ensimmäiseen harjoitukseen?
Et kortin toimintaan. Tietokone tarvitsee yleensä verkkoyhteyden IDE:n ja korttitukien lataamiseen, mutta tässä UNO-harjoituksessa ohjelma siirretään USB-kaapelilla.
Aloita yhdestä toimivasta kokeilusta
Ensimmäinen tavoite on saada ohjelma kortille ja nähdä oman muutoksesi vaikutus. Valitse dokumentoitu kortti, varmista oikea datakaapeli ja kokeile sisäänrakennettua lediä ennen ulkoisia komponentteja.
UNO, Pico ja ESP32 sopivat mikro-ohjainprojektien lähtökohdiksi eri tarpeissa. Raspberry Pi -tietokone tuo mukaan käyttöjärjestelmän mahdollisuudet.
Tutustu Radioduon Arduino-kortteihin
