Arduino ohjelmistokehitys http://www.arduino.cc/ jak
Sisältö Mikä on Arduino? Ohjelmistonkehitysympäristö (Arduino IDE) Ohjelmointikieli Esimerkkejä Lähteitä Arduino -ohjelmistokehitys/ jak 2
Mikä on Arduino? Avoimen lähdekoodin periaatteisiin perustuva http://www.arduino.cc/ http://arduino.cc/en/main/faq Hw-alusta Atmel-prosessorit, Arduino MC-Mega http://datasheet.octopart.com/mc-mega-multicomp-datasheet-8854049.pdf Arduino Duemilanove Arduino Bt Arduino Nano ATmega168 (ATmega328) 14 digitaalista I/O-pinniä 8 analogista sisääntuloa Flash 16KB (32KB) SRAM 1KB (2KB) EEPROM 512B (1KB) Kellotaajuus 16MHz USB-liitäntä Arduino -ohjelmistokehitys/ jak 3
Mikä on Arduino? Sw Ide Wiring-ohj.kieli (C/C++) kirjastot Arduino Ide: ohjelman kirjoittaminen, käännökset, sovelluksen lataus kortille ja ajo AVR Studio: kuten edellä+debuggaus, Oheislaitemoduulit Arduino -ohjelmistokehitys/ jak 4
Ladataan ohjelmisto osoitteesta: http://arduino.cc/en/main/software Puretaan haluttuun kansioon Kehitysympäristö on heti valmis käyttöön Liitetään kortti USB-porttiin USB:lla käyttöjännite kortille USB:lla ohjelman lataus kortille ja rs-vasteiden vastaanotto Käynnistetään Ide Arduino -ohjelmistokehitys/ jak 5
Asetetaan USB:n käyttämä com-portti Com-portin numero voidaan tarkistaa esim. Control Panelin laitehallinnasta Arduino -ohjelmistokehitys/ jak 6
Asetetaan käytettävä korttityyppi Arduino -ohjelmistokehitys/ jak 7
Ladataan esimerkkisovellus Arduino -ohjelmistokehitys/ jak 8
Esimerkkisovellus setup() loop() Ohjelman käynnistyessä setup() suoritetaan kertaalleen, minkä jälkeen jäädään toistamaan loop()- funktiota Arduino -ohjelmistokehitys/ jak 9
Käännös Käännöskomento Compile Käännöksen onnistumisesta tulee tietoa viesti-ikkunaan Arduino -ohjelmistokehitys/ jak 10
Ohjelman lataus kortille Latauskomento Upload. Latauksen onnistumisesta tulee tietoa viesti-ikkunaan Arduino -ohjelmistokehitys/ jak 11
Kehitysympäristö Valikko Käyttönäppäimet tool bar Teksti-editori Viesti-ikkuna Konsoli Arduino -ohjelmistokehitys/ jak 12
Käyttönäppäimet Arduino -ohjelmistokehitys/ jak 13
Ohjelmointikieli Linkki http://arduino.cc/en/reference/homepage structures, values, functions structures: control, arithmetic, comp., boolean,. values: constants, data types, conversion, functions: digital i/o, analog i/o,time, interrupts, Arduino -ohjelmistokehitys/ jak 14
Esimerkkejä Linkki http://arduino.cc/en/tutorial/homepage - Basics: Blink, DigitalReadSerial - Communication: AsciiTable - Control: arrays, switchcase2 - LCD-näyttö&näppäimistö: - http://www.nuelectronics.com/estore/index.php?main_page=project_lcd - Lataa ja asenna Modified LCD 4-bit libaray with examples - Painonappien lukeminen ja tulostaminen LCD-näyttöön - Tee ed. ohjelmaan muutokset, joilla samat tulostukset näkyvät Serial Monitorissa - Tee ed. ohjelmaan muutokset, joilla sarjaporttiin kirjoitettu merkki tulostetaan LCDnäytön riville 2 - ja tulostus myös Serial Monitoriin - Ajastus: tee ohjelma, joka tulostaa aikalaskurin arvon lcd-näyttöön ja Serial Monitoriin - I2C-kommunikointi: kokeile ohjelmia master_reader (master-kortti) ja slave-sender (slave-kortti), kytke korttien pinnit sda<->sda ja scl<->scl - More ->Interfacing with Hardware - Arduino -ohjelmistokehitys/ jak 15
Esimerkkejä GPS-paikannin: http://jayeshprojects.blogspot.com/2010/04/r eal-time-mobile-gps-tracker-with.html Arduino -ohjelmistokehitys/ jak 16
Lähteet http://www.arduino.cc/ Sulautetut-kirja Opi rakentamaan robotteja ja muita sulautettuja järjestelmiä (Tero Karvinen&Kimmo Karvinen) http://www.lulu.com/items/volume_63/1108000/1108699/4/print/ard UINO_NOTEBOOKv6.pdf http://www.robomaa.com http://jayeshprojects.blogspot.com/2010/04/real-time-mobile-gpstracker-with.html http://www.nuelectronics.com/estore/index.php?main_page=project_ lcd Arduino -ohjelmistokehitys/ jak 17