Ero sivun ”Arduino” versioiden välillä
(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]] |
Nykyinen versio 18. helmikuuta 2022 kello 09.29
Arduino IDE | |
---|---|
Käyttöliittymä | Java Swing |
Lisenssi | GPLv2+, CC-BY-SA, (mikrokontrollerikirjastot LGPLv2+) |
Kotisivu | arduino.cc |
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 Arduinon omasta wikistä. Arduino-malleja on useita, niistä kaikille on julkaistu kytkentäkaaviot, sekä EAGLE-projektitiedostot avoimella lisenssillä. Laitteen voi siis helposti rakentaa itsekin.
Asennus[muokkaa]
Arduino IDE löytyy useimpien jakeluiden paketinhallinnasta nimellä arduino. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen. Kehitysympäristön voi ladata myös Arduinon omilta sivuilta.
Ohjelmointi[muokkaa]
Arduinoa ohjelmoidaan C++-kieleen perustuvalla kielellä. Arduino saadaan vilkuttamaan sisäistä lediä sekunnin viiveelä seuraavalla ohjelmalla. Tämä on niin kutsuttu Arduinon hello world!.
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Arduinon ohjelmointikieli perustuu kahteen funktioon. setup()-funktio hoitaa laitteen asetusten alustukset. loop()-funktiota taas pyöritetään virran katkaisuun asti.