Vývojová deska Arduino Uno s mikrokontrolérem ATMega328 je primárně zaměřena na začátečníky, kteří elektronice nebo mikrokontrolérům vůbec nerozumí. Internetový odborníci na slovo vzatí :) se ale různě po diskusích dohadují, že je Arduino nepoužitelné, že neučí začátečníka ty správné návyky™, že je vývojář až příliš odříznut od hardawe a podobně. Dva hlavní argumenty těchto diskutujících jsou — Arduino používá vlastní jazyk a ne standardní C. A že vývojové prostředí je pro pokročilejší věci nepoužitelné.
Posledního listopadu, tj. 30. 11. 2011, vyšla nová verze vývojového prostředí Arduina s označením 1.0. Tato verze je zajímavá především proto, že se jedná o první stabilní verzi. (Abych to trochu vysvětlil — to neznamená, že předchozí verze byly špatné nebo nestabilní. Označením 1.0 ale vývojáři dali najevo, že své IDE považují za „hotové” a jazyk i rozhraní už by se neměly nijak výrazně měnit.)
Na začátku měsíce jsem zde psal o několika zajímavých nápadech, které by stály za vyzkoušení. Od té doby jsem narazil na několik dalších projektů. Jeden spojuje Arduino a zvuk, druhý se zabývá detekcí objektů pomocí laserového paprsku a fotodiody a třetí se zabývá minimalizací Arduina. Pokračovat ve čtení „Inspirace pro vaše projekty II.“
Úspěch Arduina a jeho velké rozšíření není jenom díky zajímavému hardwaru, ale především jednoduchému vývojovému prostředí (zkráceně nazýváno Arduino IDE, Integrated Development Environment). IDE obsahuje jednoduchý textový editor a pár tlačítek s jasnou funkcí, takže i začátečník je schopen velmi rychle psát své vlastní programy a nahrávat je do Arduina.
Arduino IDE je psáno v jazyce Java a díky tomu je multiplatformní. To znamená, že lze spustit pod libovolným operačním systémem, pro který existuje Java Virtual Machine. Stručně řečeno to znamená, že můžeme Arduino programovat ze systémů jako GNU/Linux, Mac OS X i MS Windows.
Původ tohoto programovacího rozhraní leží v nástroji Wiring — programovací jazyk, vývojové prostředí a prototypovací deska s AVR mikrokontrolerem a projektu Processing — programovací jazyk a IDE, původně vyvinuté na MIT jako projekt pro výuku programování (mimochodem, Processing lze využít i při práci s Arduinem). Jazyk, který se používá pro psaní programů (v Arduino světě se jim říká sketch) je podobný C a C++.
Používání Arduino IDE je velmi jednoduché a přímočaré. Poté, co vytvoříme požadovaný program (případně stáhneme z internetu) jej jedním tlačítkem přeložíme (spustí se překladač, což je program, který překládá programy z vyšších programovacích jazyků do strojového kódu) a druhým pak nahrajeme přímo do mikrokontroleru na Arduino desce. Začátečník se tak nemusí téměř nic učit a na rozdíl od jiných vývojových platforem jako je třeba AVR Studio od Atmelu, jej nic nezdržuje od vlastní tvorby.