Arduino

Wikipediasta
(Ohjattu sivulta Arduino IDE)
Siirry navigaatioonSiirry hakuun
Valmis Arduino-piirilevy komponentteineen

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 ja C++:aan perustuvalla Arduino-ohjelmointikielellä.

Arduinon alkuperä

muokkaa wikitekstiä

Arduino-projekti alkoi Interaction Design Institute Ivreassa Ivreassa Pohjois-Italiassa 2005 (entinen Olivettin tutkimuskeskus).[1]IDII:n suljettua ovensa entiset opettajat jatkoivat projektia. Massimo Banzi, David Cuartielles, David Mellis, Tom Igoe ja Gianluca Martino perustivat 2008 Yhdysvalloissa Arduino LLC:n jatkamaan Arduino-tuotesarjan kehitystä. Laitteet itsessään valmisti Martinon perustama Smart Projects SRL Italiassa. Myöhemmin eri yhtiöiden välillä oli kiista Arduino-tuotemerkistä.[2]Arduinon tekninen määrittely on julkinen ja vapaasti käytettävissä, ja laitteita ovat valmistaneet muutkin.

Arduino nimi on peräisin Ivreassa sijaitsevassa baarista, jossa projektin työntekijät usein tapasivat.[3]

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 (mm. Microsoft Windows, Apple Mac OS X ja Ubuntu Linux[4]). 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:ää, WLANia, sensorikortteja ja kosketusnäyttöjä.

Arduino-laiteSuoritinFlash-muistia (KiB)EEPROMia (KiB)SRAMia (KiB)Digitaalisia
siirtopinnejä
...joista PWM:lläAnalogisia pinnejäUSBMitat (mm)
Diecimila ATmega168160.511466FTDI68.6 mm × 53.3 mm
Due[5]ATMEL SAM3U2560[6]50544[6]16
Duemilanove ATmega168/328P16/320.5/11/21466FTDI68.6 mm × 53.3 mm
UnoATmega328P32121466ATmega8U268.6 mm × 53.3 mm
LeonardoAtmega32u4321214612Atmega32u4 integrated (Arkistoitu – Internet Archive)68.6 mm × 53.3 mm
MegaATmega1280 (Arkistoitu – Internet Archive)12848541416FTDI101.6 mm × 53.3 mm
Mega2560ATmega2560 (Arkistoitu – Internet Archive)25648541416ATmega8U2101.6 mm × 53.3 mm
FioATmega328P32121468-40.6 mm × 27.9 mm
NanoATmega168 or ATmega32816/320.5/11/21468FTDI43 mm × 18 mm
LilyPadATmega168V or ATmega328V160.511466-50 mm ⌀

Arduinon suosiossa on merkittävä osuus ollut sen integroidulla ohjelmointiympäristöllä. Ohjelmistolla voi kirjoittaa koodin, kääntää sen ja ladata sen Arduinolle. Arduinolle on saatavana suuri määrä kirjastoja eri laitteiden liittämiseen ja käyttöön.

Alkuperäinen Arduino-ohjelmointiympäristö on Java-kielellä kirjoitettu (versioon 1.8).Arduino IDE 2.0 perustuu Electron-ohjelmistokehykseen.[7]

Arduinossa on vain kaksi pääfunktiota:

  • setup() – funktio, joka alustaa laitteen asetukset.
  • loop() – funktio, jota toistetaan virran sammuttamiseen asti.

Yleisin ensimmäinen mikrokontrollerille siirrettävä ohjelma on Blink (suom. "Vilkku"), joka vilkuttaa yhtä LEDiä[8]:

#define LED_PIN 13void setup () {    pinMode (LED_PIN, OUTPUT);     // pinni 13 asetetaan ulostuloksi.}void loop () {    digitalWrite (LED_PIN, HIGH);  // kytkee LEDin päälle; HIGH on Arduinon vakio, joka antaa LEDille 5 volttia    delay (1000);                  // odottaa sekunnin (1000 millisekuntia)    digitalWrite (LED_PIN, LOW);   // sammuttaa LEDin    delay (1000);                  // odottaa sekunnin}

Aiheesta muualla

muokkaa wikitekstiä

Navigointivalikko