Arduino

eta|"Arduino Uno", revizio 3
**Arduino** estas unuop-tabula mikroregilo, intencante fari la aplikon de interagaj objektoj aŭ medioj pli facila. La hardvaro enhavas liberkodan hardvarotabulon desegnitan ĉirkaŭ 8-bit Atmel AVR mikroregilo, aŭ 32-bit Atmel ARM. Nuntempaj versioj trajtas unu USB-interfacon, 6 analogajn enmetajn pinglojn, kaj 14 ciferecajn enigajn kaj eligajn pinglojn, kiuj ebligas la uzantojn alkroĉi diversajn etendigajn tabulojn.

Enkondukite en la jaro 2005, la Arduino platformo estas desegnita por doni al hobiistoj, studentoj kaj fakuloj unu malmultekostan kaj facilan vojon krei aparatojn, kiuj interagas kun siaj medioj, uzantajn siajn sentilojn kaj aktuatorojn. Komunaj ekzemploj por komencantoj, hobiistoj enhavas simplajn robotojn, termostatojn kaj agodetektilojn. Ĝi kunportas simplan integritan disvolvan medion (angle IDE), kiu iras sur regulaj personaj komputiloj kaj ebligas uzantojn verki programerojn por Arduino per C aŭ C++.

Nuntempe la tabuloj de Arduino kostas ĉirkaŭ €20 aŭ $27, kaj ĝiaj similaj klonoj ĝis malmulte je $9. Arduino tabuloj povas aĉetiĝi antaŭ-asemblite aŭ kiel ilaro memfarebla. La informo de hardvara fasonado estas dispona por tiuj, kiuj intencas asembli Arduinon per siaj manoj. Estas taksite en mezo de la jaro 2011, ke pli ol 300,000 oficialaj Arduino produktiĝis komerce, kaj en la jaro 2013, ke 700,000 oficialaj tabuloj estas en manoj de la uzantoj.

## Historio 
Arduino komenciĝis en 2005 kiel projekto por studentoj en la Interaga Desegna Instituto Ivrea en urbo Ivrea, Italio. Tiam la studentoj de la projekto uzis $100 kostan "*BASIC Stamp*", kiu rigardiĝis multekosta por studentoj. S-ro Massimo Banzi, unu el la fondintoj, instruis en Ivrea.

Unu tezo, fare de Hernando Barragan, studento en Kolombio, kontribuiĝis pri desegno de dratado. Post kompletigo de la dratuma platformo, la esplorantoj laboras por ĝia malplipeziĝo, plimalmultekostiĝo, kaj dispono al la komunumo de liberkodo. La instituto finfine fermiĝis, do la esplorantoj, unu el ili David Cuartielles, promociis la ideon. Unu simpla Arduino Mini Pro klono eble disponas je $4 el Ĉinio.

## Hardvaro 
>>Ĉi tiu sekcio bezonas aldonajn citaĵojn por verifikado. Bonvolu helpi plibonigi ĉi tiun artikolon per aldono de citaĵoj al fidindaj fontoj. Senfonta materialo povus esti kontestata kaj forigata.

[eta|Oficiala Arduino Uno kun priskriboj de la lokoj de la enigaj/eligaj [klemoj]]
eta|Frua Arduino tabulo kun RS-232 seria interfaco (supre maldekstre) kaj Atmel ATmega8 mikrokontrolila ĉipo (nigra, malsupre dekstre); la 14 ciferecaj eniraj/eliraj ŝtopilingoj estas lokigataj supre kaj la ses analogaj enigaj ŝtopilingoj malsupre dekstre.

Arduino-tabulo konsistas el Atmel 8-bit AVR mikroregilo kun komplementaj moduloj por faciligi programadon kaj enkorpigon en aliajn cirkvitojn. Grava aspekto de la Arduino estas la norma maniero laŭ kiu konektiloj estas subtenataj, ebliganta la CPU-tabulon esti konektata al sortimento de interŝanĝeblaj aldonaj moduloj konataj kiel ŝildoj. Kelkaj ŝildoj komunikas kun la Arduino-tabulo rekte per variaj pingloj, sed multaj ŝildoj estas individue adreseblaj per I²C seria buso, ebliganta ke multaj ŝildoj estas stakigataj kaj uzataj paralele. Oficialaj Arduinoj uzis la megaAVR-serion de blatoj, specife la ATmega8, ATmega168, ATmega328, ATmega1280, kaj ATmega2560. Manpleno de aliaj procesoroj estis uzataj de Arduino-kongruaĵoj. La plej multaj tabuloj inkludas 5 voltan linearan reguligilon kaj 16&nbsp;MHz kristalan oscililon (aŭ ceramikan resonatoron en kelkaj variaĵoj), kvankam kelkaj fasonoj kiel la LilyPad kuras sur 8&nbsp;MHz kaj rezignas pri la surtabula tensia reguligilo pro specifaj form-faktoraj restriktoj. Arduino-a mikroregilo estas ankaŭ antaŭprogramita kun praŝargilo, kiu simpligas la alŝutadon de programoj al la surblata fulmomemoro, komparata kun aliaj aparatoj, kiuj tipe bezonas eksteran programilon. Tio igas uzadon de Arduino pli facila ebligante la uzon de ordinara komputilo kiel programilo.

Je koncepta ebeno, se uzanta la Arduino-an programaran stakon, ĉiuj tabuloj estas programataj per seria konekto RS-232, sed la maniero laŭ kio tio estas realigata varias laŭ hardvara versio. Seriaj Arduino-tabuloj enhavas nivelŝovan cirkviton por konverti inter RS-232-nivelaj kaj TTL-nivelaj signaloj. Aktualaj Arduino-tabuloj estas programataj per USB, realigataj per USB-al-seriaj adaptilaj blatoj kiel la FTDI FT232. Kelkaj variaĵoj, kiel la Arduino Mini kaj la neoficiala Boarduino, uzas forpreneblan USB-al-serian adaptilan tabulon aŭ kablon, Bluetooth aŭ aliajn metodojn. (Se uzata kun tradiciaj mikroregulilaj ilaroj anstataŭ la Arduino IDE, norma AVR ISP programado estas uzata.)

La Arduino-tabulo disponigas la plej multajn el la mikroregulilaj I/O-pingloj por uzado per aliaj cirkvitoj. La Diecimila, Duemilanove, kaj aktuala Uno provizas 14 ciferecajn I/O-pingilojn, el kiuj ses povas produkti pulso-larĝe modulatajn signalojn, kaj ses analogajn enigojn. Ĉi tiuj pingloj estas sur la supro de la tabulo, per inaj 0.10-colaj (2.5&nbsp;mm) ĉapoj. Multaj konektaj aplikaj ŝildoj estas ankaŭ komerce akireblaj.

La Arduino Nano, kaj Arduino-kongruaj Bare Bones Board kaj Boarduino tabuloj povas provizi virajn ĉapajn pinglojn sur la subflanko de la tabulo por esti konektata en nelutitajn prototipajn tabulojn.

Ekzistas multaj Arduino-kongruaj kaj Arduino-derivitaj tabuloj. Kelkaj estas funkcie ekvivalenta al Arduino kaj povas esti uzataj interŝanĝeble. Multaj estas la baza Arduino kun la aldono de kutimaj eligaj aparataj peliloj, ofte por uzo en lernej-nivela edukado por simpligi la konstruon de beboĉaretoj kaj malgrandaj robotoj. Aliaj estas elektre ekvivalentaj sed ŝanĝas la form-faktoron, kelkfoje ebliganta la kontinuan uzon de ŝildoj, kelkfoje ne. Kelkaj variaĵoj uzas komplete malsamajn procesorojn, kun variaj niveloj de kongrueco.

### Oficialaj tabuloj 
La origina Arduino hardvaro estas produktata de la Itala kompanio *Smart Projects*. Dek ses versioj de la Arduino hardvaro estis komerce produktitaj ĝisdate.

Dosiero:Arduino_Diecimila_6.jpg|Arduino Diecimila in Stoicheia
Dosiero:Arduino Duemilanove 2009b.jpg|Arduino Duemilanove (rev 2009b)
Dosiero:Arduino UNO unpacked.jpg|Arduino Uno
Dosiero:Arduino Leonardo.jpg|Arduino Leonardo
Dosiero:Arduino Mega.jpg|Arduino Mega
Dosiero:Arduino Nano.jpg|Arduino Nano
Dosiero:Arduino Due.jpg|Arduino Due (ARM-based)
Dosiero:LilyPad Arduino Main Board.JPG|LilyPad Arduino (rev. 2007)

### Ŝildoj 
Arduino kaj Arduino-kongruaj tabuloj uzas *ŝildojn* (angle *shields*) — printitajn cirkvitajn ekspansiajn tabulojn, kiuj ŝtopiĝas en la normale provizitajn Arduino-pinglarojn. Ŝildoj povas provizi motorajn kontrolilojn, GPS, Eterreton, LCD, aŭ prototipadon. Nombro de ŝildoj ankaŭ povas esti farata mem.

Dosiero:Arduino Protoboard Shields.jpg|Pluraj ŝildoj povas esti stakigataj. En ĉi tiu ekzemplo la supra ŝildo enhavas senlutadan prototipan tabulon.
Dosiero:Wingshield on Arduino - ARSH-05-WI.jpg|Ŝraŭbklema ŝildo en alo-tipa formato.
Dosiero:Adafruit Motor Shield - ARSH-02-MS 01.jpg|*Adafruit Motor Shield* kun ŝraŭbklemoj por konektado al motoroj.
Dosiero:ARSH-09-DL 03.jpg|*Adafruit Datalogging Shield* kun kompletiga fendo por SD kaj real-tempa horloĝa blato.

## Softvaro 
La en Arduino inkluzivita integrita disvolva medio estas plursistema aplikaĵo skribita en Java, kaj estas derivita el la IDE por la Procesa programada lingvo kaj la Dratadaj projektoj (angle *Wiring projects*). Ĝi estas designita por enkonduki programadon al artistoj kaj aliaj novuloj, kiuj ne konas softvaran programadon. Ĝi inkludas kodan redaktilon kun funkcioj kiel sintaksa emfazado, krampo-pariĝo, kaj aŭtomata krommarĝeno, kaj estas ankaŭ kapabla al kompilado kaj alŝutado de programoj sur la tabulon per unuopa kliko. Programo aŭ kodo skribita por Arduino estas nomata angle "sketch".

Arduino-programoj estas skribataj en C aŭ C++. La Arduino-IDE venas kun programa biblioteko nomata "Wiring" el la originala Wiring project, kiu faras multajn komunajn enigajn/eligajn operaciojn multe pli facila. Uzantoj devas nur difini du funkciojn por igi irebla cyclic executive programon:

* `setup()`: funkcio kuras unufoje je la starto de programo kiu povas inicializi agordojn
* `loop()`: funkcio vokata ripete ĝi la tabulo malŝaltiĝas

Tipa unua programo por mikroregilo simple blinke ŝaltas kaj malŝaltas LED. En la Arduino-ĉirkaŭaĵo, la uzanto povas skribi programon kiel la jenan:

Kvankam la hardvaro kaj programara fasonoj estas libere akireblaj sub copyleft licencoj, la programistoj petis ke la nomo "Arduino" estu ekskluziva al la oficiala produkto kaj ne estu uzata por derivaj verkoj sen permeso. La oficiala strategia dokumento pri la uzo de la nomo Arduino emfazas ke la projekto estas malferma por enkorpigi verkon de aliaj en la oficialan produkton.

## Akcepto 
La Arduino-projekto ricevis honorarian mencion en la *Digital Communities category* je la 2006 Prix Ars Electronica.
* Arduino-kongrua softvaro 
** Fritzing
** Minibloq

## Eksteraj ligiloj 
* 
* , YouTube, Vimeo
* Dokumento pri arduino, *Wired Magazine* (itale/angle)
* Kiel instali kromajn arduinajn bibliotekojn?
* Arduina gvidfolio
* Arduino Projects, Ekzemploj de Arduino projektoj
* Diagramoj pri konektado de Arduino-tabuloj: Due , Esplora, Leonardo, Mega, Micro, Mini, Uno
* Evoluo arbo pri Arduino

* *Arduino Stack Exchange* Retadreso por demando kaj respondo.


Kategorio:Liberkoda hardvaro
Kategorio:Mikrokontroliloj