Quire
Image: source and license
Valmis Arduino-piirilevy komponentteineen
Valmis Arduino-piirilevy komponentteineen Image: source and license

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++ -kieliin perustuvalla Arduino-ohjelmointikielellä.

Arduinon alkuperä#edit

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] Arduinon tarkoituksena oli tuoda edullisia vaihtoehtoja BASIC Stamp-elektroniikkasarjan tilalle.[4]

Tekniikka#edit

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[5]). 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)
DiecimilaATmega168160,511466FTDI68,6 mm × 53,3 mm
Due[6]ATMEL SAM3U2560[7]50544[7]16
DuemilanoveATmega168/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 ⌀

Arduino IDE#edit

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.[8]

Esimerkki#edit

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ä[9]:

#define LED_PIN 13

void 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
}

Lähteet#edit

  1. https://lwn.net/Articles/944038/
  2. https://lwn.net/Articles/637755/
  3. Justin Lahart: Taking an Open-Source Approach to Hardware Wall Street Journal. 27.11.2009. Viitattu 24.10.2023. (englanniksi)
  4. businessmodelcanvastemplate: What is Brief History of Arduino Company? Business Model Canvas Research. 15.3.2026. Viitattu 29.7.2026. (englanniksi)
  5. Karvinen Tero ja Kimmo: Sulautetut, s. 34-49. Helsinki: Readme.fi, 2010. ISBN 978-952-220-313-7 Teoksen verkkosivut Viitattu 28.11.2011.
  6. Chirgwin, Richard: Arduino to add ARM board this year. The Register, 20.9.2011. ”Arduino [...] showed off the new version in time for the New York Maker’s Faire, with a 96 MHz clock speed, 256 KB of flash memory, 50 KB of SRAM, five SPI buses, two I2C interfaces, five UARTs and 16 12-bit analog interfaces.” Artikkelin verkkoversio. Viitattu September 20, 2011.
  7. [1] (Arkistoitu – Internet Archive)
  8. https://lwn.net/Articles/944038/
  9. "Blink Tutorial" Arduino.cc.

Aiheesta muualla#edit

  • Kuvia tai muita tiedostoja aiheesta Arduino Wikimedia Commonsissa

References#

  1. ^ https://lwn.net/Articles/944038/
  2. ^ https://lwn.net/Articles/637755/
  3. ^ Justin Lahart: Taking an Open-Source Approach to Hardware Wall Street Journal. 27.11.2009. Viitattu 24.10.2023. (englanniksi)
  4. ^ businessmodelcanvastemplate: What is Brief History of Arduino Company? Business Model Canvas Research. 15.3.2026. Viitattu 29.7.2026. (englanniksi)
  5. ^ Karvinen Tero ja Kimmo: Sulautetut, s. 34-49. Helsinki: Readme.fi, 2010. ISBN 978-952-220-313-7 Teoksen verkkosivut Viitattu 28.11.2011.
  6. ^ Chirgwin, Richard: Arduino to add ARM board this year. The Register, 20.9.2011. ”Arduino [...] showed off the new version in time for the New York Maker’s Faire, with a 96 MHz clock speed, 256 KB of flash memory, 50 KB of SRAM, five SPI buses, two I2C interfaces, five UARTs and 16 12-bit analog interfaces.” Artikkelin verkkoversio. Viitattu September 20, 2011.
  7. ^ a b [1] (Arkistoitu – Internet Archive)
  8. ^ https://lwn.net/Articles/944038/
  9. ^ "Blink Tutorial" Arduino.cc.

This article is mirrored from “Arduino” on Suomi Wikipedia, revision 24146295, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 24146295 · just now