Ero sivun ”Arduino” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
<syntaxhighlight>
(Ak: Uusi sivu: {{Ohjelma | nimi=Arduino IDE | kuva=200px | kuvateksti= | lisenssi=GPL, (mikrokontrollerikirjastot LGPL) | käyttöliittymä=Java Swing | koti...) |
p (<syntaxhighlight>) |
||
(5 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 3: | Rivi 3: | ||
| kuva=[[Tiedosto:Arduino logo.png|200px]] | | kuva=[[Tiedosto:Arduino logo.png|200px]] | ||
| kuvateksti= | | kuvateksti= | ||
| lisenssi=[[GPL]], (mikrokontrollerikirjastot [[LGPL]]) | | lisenssi=[[GPL]]v2+, [[CC-BY-SA]], (mikrokontrollerikirjastot [[LGPL]]v2+) | ||
| käyttöliittymä=Java Swing | | käyttöliittymä=Java Swing | ||
| kotisivu=[http://arduino.cc/ arduino.cc] | | kotisivu=[http://arduino.cc/ arduino.cc] | ||
}} | }} | ||
'''Arduino''' on Atmelin AVR-mikrokontrolleriin perustuva kehitysalusta, jota ohjelmoidaan Arduino IDE -ohjelmointiympäristöllä. Arduino | '''Arduino''' on Atmelin AVR-mikrokontrolleriin perustuva kehitysalusta, jota ohjelmoidaan Arduino IDE -ohjelmointiympäristöllä. Arduino-laitteiden käyttömahdollisuudet ovat lähes rajattomat. Hyödyllisiä koodivinkkejä ja muita ohjeita löytyy [http://playground.arduino.cc/ Arduinon omasta wikistä]. Arduino-malleja on useita, niistä kaikille on julkaistu kytkentäkaaviot, sekä [[EAGLE]]-projektitiedostot avoimella lisenssillä. Laitteen voi siis helposti rakentaa itsekin. | ||
== Ohjelmointi == | ==Asennus== | ||
{{Asenna|Arduino IDE|arduino}} | |||
Kehitysympäristön voi ladata myös Arduinon [http://arduino.cc/en/main/software omilta sivuilta]. | |||
==Ohjelmointi== | |||
Arduinoa ohjelmoidaan C++-kieleen perustuvalla kielellä. Arduino saadaan vilkuttamaan sisäistä lediä sekunnin viiveelä seuraavalla ohjelmalla. Tämä on niin kutsuttu Arduinon ''hello world!''. | Arduinoa ohjelmoidaan C++-kieleen perustuvalla kielellä. Arduino saadaan vilkuttamaan sisäistä lediä sekunnin viiveelä seuraavalla ohjelmalla. Tämä on niin kutsuttu Arduinon ''hello world!''. | ||
<syntaxhighlight lang="cpp"> | |||
int led = 13; | |||
void setup() { | |||
pinMode(led, OUTPUT); | pinMode(led, OUTPUT); | ||
} | |||
void loop() { | |||
digitalWrite(led, HIGH); | digitalWrite(led, HIGH); | ||
delay(1000); | delay(1000); | ||
digitalWrite(led, LOW); | digitalWrite(led, LOW); | ||
delay(1000); | delay(1000); | ||
} | |||
</syntaxhighlight> | |||
Arduinon ohjelmointikieli perustuu kahteen funktioon. <tt>setup()</tt>-funktio hoitaa laitteen asetusten alustukset. <tt>loop()</tt>-funktiota taas pyöritetään virran katkaisuun asti. | Arduinon ohjelmointikieli perustuu kahteen funktioon. <tt>setup()</tt>-funktio hoitaa laitteen asetusten alustukset. <tt>loop()</tt>-funktiota taas pyöritetään virran katkaisuun asti. | ||
[[Luokka:Elektroniikkaohjelmat]] | [[Luokka:Elektroniikkaohjelmat]] |