Mikro-ohjain µc harjoitukset - yleisohje

Samankaltaiset tiedostot
LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.

Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi.

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet

Tehtävä 5. ECIO dataloggeri lämpötila-anturilla

Ohjelmoi Arduino Grovella

Arduino ohjelmistokehitys

WBelectronics. Infinity USB Phoenix - Käyttöohje

TRUST AMI MOUSE WIRELESS 300

AALTO-VALVONTALAITE TST5102

Yhteydensaantiongelmien ja muiden ongelmien ratkaisuita

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Tehtävä 6. MIAC-pohjainen valo/moottoriohjaus

ECIO käyttöohje. Matrix Multimedia Limited. JJJ-Automaatio Oy. Keijo Salonen Jyväskylän ammattiopisto

Trust PhotoCam LCD 2300 PHOTOCAM LCD Pika-asennusohje. Versio 1.0

TRUST USB VIDEO EDITOR

Sisällysluettelo. HUOM! Muista lukea tämä opas huolellisesti ennen käyttöönottoa.

CEM DT-3353 Pihtimittari

PIKAOPAS. Nokia Connectivity Cable Drivers -ohjainten asentaminen

ASENNUS GOLDen GATE, TBLZ-1/

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

BL40A1810 Mikroprosessorit, harjoitus 1

LUMECOM. Jyrsinsovellus. 1. Asennusohje 2. Käyttöohje 3. Käyttöönottokortti

Omavalmisteinen 3d-printteri Arduino Megan ohjaamana. Sisällysluettelo

TIETOKONETEKNIIKAN LABORAATIOT V2.0 VHDL ohjelmoinnin perusteet

Suomenkielinen versio. Johdanto. Laitteiston asennus. PU011 Sweex 1-portin rinnakkainen PCI Express -kortti

K I F D G E L H C J. Asennus FI Aseta paristot. Liiketunnistin (G) syttyy

PIKAOPAS. Nokia Connectivity Cable Drivers -ohjainten asentaminen

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

Sähköpajan elektroniikkaa

TRUST WIRELESS KEYBOARD & MOUSE

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

TRUST FLAT SCAN USB 19200

2 Käynnistä tietokone. MI-7550Xp WIRELESS LASER MINI MOUSE. Tuotetiedot A B C F K

I J. D: Luku/kirjoitus-merkkivalo E: Aukko: SMC, SM-RAM F: Aukko: CF I, CF II, MD G: Aukko: SD, Mini SD, MMC, RS-MMC

OTOsuite. Asennusopas. Suomi

Suomenkielinen versio. Johdanto. Laitteiston asennus. PU013 Sweex 1-portin rinnakkainen & 2 -portin sarja PCI-kortti

iloq P10S.10/20 -ohjelmointilaite Käyttöohje

Väylään liitettävä laite: Pheonix Contact ILB PB DI8 DIO8

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA

Simulaattorin asennus- ja käyttöohje

Elotec Ajax. Aloitus

LUMECOM. Jyrsinsovellus. 1. Asennusohje 2. Käyttöohje

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

KREATEL IPTV-STB 1510 ASENNUSOHJE

1 YLEISTÄ. Taitaja2002, Imatra Teollisuuselektroniikkatyö Protorakentelu 1.1 PROJEKTIN TARKOITUS

TRUST SIGHT FIGHTER VIBRATION FEEDBACK & PREDATOR QZ 500

Salusfin Älykäs lämmityksen ohjaus: Asennusohje

TALOMAT Light. asennus- ja käyttöohje T104

TKT224 KOODIN KOON OPTIMOINTI

Ulkoiset mediakortit. Käyttöopas

Sähköautoprojekti Pienoissähköauto Elektroniikan kokoonpano Moottoriohjain.

GSM OHJAIN FF KÄYTTÖOHJE PLC MAX S03

1 Muutokset piirilevylle

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Ohjelmoinnin perusteet Y Python

erasmartcard-kortinlukijaohjelmiston käyttöohje

Ulkoiset laitteet. Käyttöopas

4 Port USB Hub 4 PORT USB HUB. Käyttöohje. Versio 1.0

Liitäntäkaapelin CA-42 pika-asennusohje

Akkujen aktiivinen balansointi

OMNIA OPINNÄYTETYÖ AMMATTIOPISTO. Diginoppa ICTP09SLG OMNIAN AMMATTIOPISTO

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa

Trust Gamer Kit PCI TRUST GAMER KIT PCI. Pika-asennusohje. Versio 1.0

Näppäimistö CT Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. CT1000v.5

Semifinaalin aikataulu ja paikka. Semifinaalikoordinaattori. Kilpailijamäärä. Elektroniikkalajin semifinaalitehtävien kuvaukset

5. HelloWorld-ohjelma 5.1

GIGABYTE tietokoneen käyttö ensimmäistä kertaa

TRUST WIRELESS KEYBOARD

Onnittelut PC SpeedCAT perheeseen liittymisestä

2 Käynnistä tietokone. MI-4550Xp WIRELESS OPTICAL MINI MOUSE. Tuotetiedot A B C

Adafruit Circuit Playground Express

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Ohjeistus Auditorion laitteiden käyttämiseksi.

9.6 Kannettava testilaite

TALOMAT Easy. asennus- ja käyttöohje T91

Topfieldin sarjaporttipäivitystyökalun asennus(rs232)

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

Anturityö, Tomi Pulli

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

JOVISION IP-KAMERA Käyttöohje

Etälukija PR Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. PR1000v.2

Tehtävään on varattu aikaa 8:30 10:00. Seuraavaan tehtävään saat siirtyä aiemminkin. Välipalatarjoilu työpisteisiin 10:00

GlucoNavii DMS ohjelma

PROBYTE CONTROL GSM GSM/SMS-hälytys- ja ohjauslaite

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

MINITV POCKET43 MINI DV VIDEOKAMERA

P I C A X E O H J E L M O I N T I

Machine Control Studio - Kuinka päästä alkuun. Ohjelmointiympäristö Unidrive M ja MCi2x0 laitteille

S11-09 Control System for an. Autonomous Household Robot Platform

Taitaja2010, Iisalmi Suunnittelutehtävä, teoria osa

Käyttöoppaasi. SHARP MX-M260

Pakkauksen sisältö. Tervetuloa. Arlo Baby -kamera USBvirtakaapeli. USBvirtasovitin. Kiitos, että valitsit Arlo Babyn. Pääset alkuun helposti.

TeleWell TW-EA515 (b)

Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.

Meillä on RATKAISU KTS 560 / KTS 590. Ohjainlaitediagnoosi ESI[tronic] 2.0:n avulla

Asennusohje ilmaiskylmälle NIBE F1145/F1245

Kytkentäopas. Windows-ohjeet paikallisesti liitettyä tulostinta varten. Ennen Windows-tulostinohjelmiston asentamista

Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin

Transkriptio:

Mikro-ohjain µc harjoitukset - yleisohje Keijo Salonen 20. marraskuuta 2016 Sisältö 1 Esittely 2 2 Arduino UNO R3 mikro-ohjain kortti 2 3 Koekytkentälevy 5 4 Elektroniikan komponentit 7 5 Työkalut ja muut tarvikkeet 8 6 Arduino ohjelmointiympäristö 10 7 Arduino esimerkkiohjelma 13 8 Sarjaliikenneterminaali 16 1

1 Esittely Näiden harjoitusten tarkoituksena on tutustuttaa sinut tietokoneen toimintaan laitteisto tasolla. Kaikkien tietokonelaitteiden toiminnan mahdollistaa mikroprosessori, joka on nykyelektroniikan ehdottomasti merkittävin osa. Mikroprosessorin avulla voidaan ohjata elektroniikkaa ohjelmallisten käskyjen avulla. Näissä käytännön harjoituksissa ohjelmoidaan mikro-ohjain korttia, jonka ohjattavaksi on liitetty yksinkertaisia elektronisia kytkentöjä. Tehtävät harjoitukset ovat: 1. LED valon ohjaus kytkimellä 2. LED valon vilkuttaminen 3. LED valon ohjaus aikaviiveellä 4. START-STOP ohjaus 5. Valaistuskuvion ohjaus 6. Looginen JA operaatio 7. Logiikka ohjaus 8. Hämäräkytkin 9. Äänigeneraattori 10. Binäärilaskuri 2 Arduino UNO R3 mikro-ohjain kortti Arduino on avoimeen laitteistoon perustuva mikro-ohjain-/elektroniikka-alusta ja ohjelmointiympäristö. Laitteisto perustuu 8-bittiseen Atmel AVR -mikro-ohjaimeen, jonka pinneihin voi kytkeä erilaisia antureita, moottoreita, LED-valoja ja muita komponentteja. Laitteistoa ohjelmoidaan C++:aan perustuvalla Arduino-ohjelmointikielellä. Arduino-projekti käynnistettiin Olivettilla 2005 opiskelijoita varten. Alun perin Arduinolaitteita valmisti italialainen Smart Projects, mutta Arduinon tekninen määrittely on julkinen ja vapaasti käytettävissä, ja sittemmin laitteita ovat valmistaneet muutkin mm. Intel. Arduino-laitteita on eri malleja, jotka eroavat toisistaan mm. EEPROMin, keskusmuistin ja Flash-muistin sekä digitaalisten ja analogisten pinnien määrissä. Alkuperäisissä laitteissa ohjelmointi tehtiin sarjaportin kautta, nykyisin käytettävissä on usein USB tai Bluetooth. Ohjelmointiin käytetään Arduino IDE -ohjelmaa, joka on saatavilla yleisimmille käyttöjärjestelmille. Arduinolle on saatavissa myös lisälaitteita (engl. shield), jotka liitetään suoritinkortin päälle. Lisälaitteiden avulla Arduinossa voi käyttää mm. Ethernetiä, GPS:ää, WLA- Nia, sensorikortteja ja kosketusnäyttöjä. Harjoituksissa käytämme Arduino UNO mikro-ohjainkorttia. 2

Yksityiskohtaiset laitteistotiedot Arduino UNO kortista löydät osoitteesta https://www.arduino.cc/en/main/arduinoboarduno 3

Alla olevissa kuvissa on esitetty mikro-ohjain kortin sähköiset yhteydet. 4

3 Koekytkentälevy Harjoitusten kytkennät rakennetaan koekytkentälevylle. Koekytkentälevyä kutsutaan yleensä prototyyppilevyksi, koska siihen ei liitetä komponentteja pysyvästi. Komponentin tai kytkentälangan eristämätön (paljas metalli) osa työnnetään koekytkentälevyn reikään. Näin muodostuu sähköinen yhteys komponentin ja levyn välille. Koekytkentälevyssä kytkentäaukot muodostavat sähköisesti yhteen liitettyjä rivejä. Yhteenkuuluvat rivit on eristetty toisistaan. 5

Alla olevassa kuvassa on yhteenkuuluvat rivit ympyröity punaisella soikiolla. 6

4 Elektroniikan komponentit Kytkennöissä tarvitaan seuraavat komponentit: määrä nimike nimellisarvo lisätiedot 3 vastus 220 Ω 0.6 W 3 vastus 1 kω 0.6 W 1 potentiometri 10 kω 0.2 W 1 LDR vastus 3 kω... 20 kω 3 LED punainen 3 PCB kytkin painonappi 1 Sähkömagneettinen summeri 4 V... 7 V Komponenttien lisäksi tarvitaan 0.6 mm yksisäikeistä kytkentälankaa. 7

5 Työkalut ja muut tarvikkeet Komponenttien jalkojen taivutteluun tarvitaan kärkipihdit ja kytkentälangan eristeen kuorimiseen pienet sivuleikkurit. Arduino UNO mikro-ohjain kortin ohjelmointiin tarvitaan tietokone, johon on asennettuna tarvittava ohjelmisto. Lisäksi kortin liittämiseen tietokoneeseen tarvitaan USB 2.0 (A uros - B uros) -kaapeli. 8

Kytkennän tarvitsema käyttöjännite saadaan tietokoneesta USB-kaapelin välityksellä. Arduino UNO kortissa on jännitelähtö viiden voltin tasajännitteelle. Erillistä tasajännitelähdettä ei käytetä, joten Arduino UNO kortin DC-liittimeen ei kytketä mitään! 9

6 Arduino ohjelmointiympäristö Lataa ja asenna tietokoneeseen Arduino IDE ohjelmointiympäristö osoitteesta https://www.arduino.cc/en/main/software Tutustu Arduino ympäristön käyttöönotto-ohjeisiin osoitteessa http://www.arduino.org/learning/getting-started Kun liität Arduino UNO mikro-ohjain kortin tietokoneeseen USB-kaapelin välityksellä, Windows tunnistaa laitteen ja asentaa sille sopivan laiteohjaimen. Voit varmistaa Windows käyttöjärjestelmän laitehallinnasta, että kortti on asentunut oikein. 10

Arduino UNO mikro-ohjain kortti asentuu tietokoneeseen COM sarjaliikenneportiksi. Portin numero voi vaihdella eri tietokoneiden välillä. Ennen ohjelmakoodin kirjoittamista pitää varmistaa, että kohdejärjestelmäksi on valittu oikea mikro-ohjainkortti. Arduino IDE ohjelmointiympäristössä valitse hiirellä Tools-valikko ja sieltä Board:-valikko. Valitse listasta Arduino/Genuino Uno. 11

12

7 Arduino esimerkkiohjelma Valitse Arduino IDE ohjelmointiympäristöstä File-valikko ja sieltä New. Näin saat käyttöösi uuden ohjelmistoprojektin. Kirjoita eli koodaa alla olevan kuvan mukainen lähdekoodi. Huomaa, että isot ja pienet kirjaimet merkitsevät eri asiaa, joten lähdekoodi pitää kirjoittaa täsmälleen oikein! Myös kaikki välimerkit pitää olla oikein! Kun olet saanut kirjoitettua editorilla ohjelmakoodin, voit tarkistaa saitko kirjoitettua käskyt täysin oikein. Valitse Sketch-valikosta Verify/Compile. Ohjelmointiympäristö tarkistaa kirjoititko kaiken koodin oikein. Jos lähdekoodissasi on virhe, niin Arduino IDE näyttää siihen liittyvän virheilmoituksen. Korjaa virheellinen koodisi ja tarkista uudestaan, kunnes virheitä ei enää löydy. 13

Kun olet saanut ohjelmasi virheettömäksi, sinun pitää ladata se Arduino UNO mikroohjain kortille. Valitse Sketch-valikosta Upload. Nyt ohjelmasi käännetään konekoodiksi ja ladataan USB-kaapelin kautta mikro-ojain kortin ohjelmamuistiin. Tämän jälkeen ohjelmasi suoritetaan eli käynnistetään mikro-ohjaimessa. Nyt pitäisi kortilla olevan LED-valon vilkkua. 14

15

8 Sarjaliikenneterminaali Harjoituksessa 8 mikro-ohjain kortti lähettää tietokoneelle sarjaliikenneyhteyden välityksellä mittausarvoja, jotka luetaan LDR-vastuksen mittaamasta valoisuuden voimakkuudesta. Jotta voit tarkkailla näitä mittausarvoja, tarvitset sarjaliikenteen seuraamiseksi terminaaliohjelman. Arduino IDE ohjelman mukana tulee tällainen sarjaliikenneterminaali. 16