Yleistä

Miksi ohjelmoidun ilmiön pitäisi tapahtua vain näytöllä, kun se voi tapahtua esimerkiksi liikkeenä, äänenä tai valona missä vain?  Miten saat ledin päälle ja pois ja vilkkumaan halutulla nopeudella, eli taajuudella?

Osat

  • Tietokone
  • Arduino
  • USB-kaapeli (A-B)

  • Koekytkentälevy

  • Punainen ledi 

  • Hyppylangat

Kytkentä

Ohjelmoiminen

Graafinen ohjelmoiminen

  1.     Avaa Arduino IDE.
  2.     Kytke Arduino UNO koneeseen USB kaapelilla.
  3.     Avaa Arduino IDE ja lataa Arduinoon Firmata-koodi (File->Examples->Firmata_>StandartFirmata).   TÄHÄN VIELÄ LINKKI OHJEESEEN
  4.     Kun Arduino IDE on ladannut Firmatan (Done uploading) sulje Arduino IDE.

 

Avaa Snap4Arduino-ohjelmointiympäristö ja yhdistä Arduino-mikrokontrolleri ohjelmointiympäristöön painamalla ”Connect Arduino” Arduino-valikosta.

  TÄHÄN VIELÄ SELITYS KUMPI PITÄÄ VALITA

Rakenna koodi esimerkin mukaan.

Koodin rakentaminen Snap4ARduino ohjelmointiympäristössä

  1.     Valitse Control-välilehdestä ”when (green flag) clicked”  SUOMEKSI?
  2.     Valitse Arduino-välilehdestä ”set digital pin (  ) to < >”-komento ja raahaa se rakennettavan ohjelmakoodin jatkoksi. 
  3.     Valitse pinniksi pinni nro 13 avaamalla edellisen komennon alasvetovalikko
  4. Klikkaa terävää valintalaatikkoa jolloin pinni 13 aktivoituu. 

Onnea! Olet sytyttänyt ledin. Saat ledin sammumaan seuraavasti:

  1.     Valitse Control-välilehdestä “wait (1) secs”-komento ja raahaa se koodin jatkoksi.
  2.     Mene Arduino-välilehteen, valitse “set digital pin(13) to <off>” mukailemalla edellisiä kohtia 2. ja 3. 

Voit myös luoda vilkkuvan ledin lisäämässä edellisen koodin ympärille toistorakenteen.

  1.     Aloita lisäämällä edellisen komennon jatkoksi odotus-komento, valitsemalla Control-välilehdestä wait(1)secs ja raahaa tämä koodin jatkoksi. Tätä vaihetta tarvitaan, jotta led pysyisi myös pois päältä tietyn aikaa.
  2.     Toistorakenne löytyy Control-välilehdestä. Valitse toistokomento ”repeat (10)”-komento ja raahaa se edellisen koodin ympärille. 
  3.     Voit muokata toistojen määrää korvaamalla luvun 10 haluamallasi toistomäärällä sekä muuttaa vilkkumisen taajuutta (eli nopeutta) vaihtamalla odotettavaa aikaa ledien päällä olon välillä.

Tekstipohjainen ohjelmoiminen

  1.     Avaa Arduino IDE ohjelmointiympäristö
  2.     Kytke Arduino kiinni koneeseen USB A to B kaapelilla.
  3.     Kopioi seuraava koodi ohjelmointiympäristöösi.

void setup() {

 pinMode(13, OUTPUT);

}

void loop() {     

 digitalWrite(13, HIGH);  

 delay(1000);          

 digitalWrite(13, LOW);

 delay(1000);

}

  1.     Koodi rakentuu kahdesta funktiosta: setup-funktiosta ja loop-funktiosta. Ensimmäisen setup-funktion voi  ajatella käynnistävän Arduinon ja kaikki ne pinnit, joita tullaan käyttämään. Siinä määritellään, että pinni 13 valmistautuu antamaan ulos sähkövirtaa. Pinni 13:aan on liitetty ledin (+)-jalka ja (–)-jalka Arduinon GND pinniin.
  2.     Loop-funktio puolestaan toteuttaa varsinaisen toiminnan Arduino-kehitysalustalla. Tätä koodia luetaan ylhäältä alas. Esimerkkikoodissa pinni 13 aktivoidaan antamaan sähkövirtaa komennolla ”digitalWrite(13, HIGH); ” Puolipiste (;) päättää komennon ja on siksi erittäin tärkeä.
  3.     Seuraava komento on ”delay(1000);” joka määrittää, että edellinen komento pidetään toiminnassa 1000 millisekuntia, eli yhden sekunnin ajan. Tämän jälkeen siirrytään seuraavalle koodin riville.
  4.     Komento ” digitalWrite(13, LOW); ” määrittää ledin pois päältä.
  5.     Jälleen ”delay(1000)”-komennolla led pidetään sekunnin ajan pois päältä.
  6.     Lataa koodi Arduino kehitysalustaan painamalla ”Upload”. Mikäli lataamisessa ilmenee ongelmia, palaa lukuun Arduinon perusteisiin LINKKI ja tarkista että oikea dataportti on valittu.

Kokeile rohkeasti muuttaa delay(1000)-komennon aikoja. Kokeile esimerkiksi kolmen sekunnin vilkutusta laittamalla delayn arvoksi 3000. Muistathan että muokattu koodi tulee aina ladata uudelleen Arduinoon!

 

Mitä seuraavaksi?

MITÄ TÄHÄN?

  • Etuvastus (220ohmia)