Tehtävänanto:

 

"Tee Arduinolle ohjelma, joka lähettää ledillä 13 morse-
signaalia eli kolme pitkää ja kolme lyhyttä toistuvasti.
Vinkki: käytä delay-komentoa viiveen aikaansaamiseksi.

Kirjoita ja julkaise joko avoimessa internetissä tai
Moodlen keskustelupalstalla dokumentaatio kyseiseen
ohjelmaan. Oleellista on IDE:n (Integrated Development
Environment) käyttöönotto ja ohjelmakoodi."

 

 

Toteutus:

 

                      Tehtävä oli aika simppeli: Arduinoon ei tarvinnut kytkeä erikseen mitään aktuaattoreita, sillä ohjelmassa tuli käyttää vain pinniin 13 integroitua LEDiä. IDE:n olimme jo valmiiksi ladanneet verkosta osoitteesta www.arduino.cc. Käyttöönotto oli helppoa; asennuksen jälkeen Windows 7 tunnisti Arduinon USB-portista automaattisesti. Tämän jälkeen tarvitsi vain käynnistää IDE ja valita sieltä portti johon Arduino oli kytketty. Joten kytkettyämme Arduinon USB:llä tietokoneeseen kiinni, tarvitsi vain ottaa kirjoittaa ohjelma ja ladata se laitteeseen.

                       Ubuntun kanssa oli lähestyminen hieman kulmikkaampi. IDE oli toki helppo ladata ja asentaa. Hetken keksi oivaltaa että että IDE pitää käynnistää root-tunnuksilla, jotta se pääsi keskustelemaan COM-porttien kanssa. Tämänkin jälkeen se herjasi epämääräisesti vaikka portti oli oikea. Se kuitenkin latasi ohjelman Arduinolle ja valot vilkahtelivat iloisesti ja liki sokaisevasti.

                      Valitsimme pitkän signaalin pituudeksi 1000 millisekuntia ja lyhyen signaalin pituudeksi 500 millisekuntia. Aikaa signaalien välille tuli 250 millisekuntia. Koodin kirjoitimme esimerkkiä ’Blink’ apuna käyttäen. Lopputulos näytti seuraavalta:

 

 

void setup() {
  pinMode(13, OUTPUT);
}

// Pitkät merkit

void loop() {

  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(250);
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(250);
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(250);

//Lyhyet merkit

  digitalWrite(13, HIGH);
  
delay(500);
  digitalWrite(13, LOW);
  delay(250);
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(250);
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(250);

}

                   Ladattuamme ohjelman Arduinolle, se alkoi iloisesti vilkuttaa LEDiään annetussa tahdissa. Tehtävä suoritettu.

tehtava1kuva1pieni.jpg

Arduinostit Arto & Ana