drti

Prvi koraki v Arduino - sporočilo za stisko SOS

Programa Arduino IDE za členek v reviji TIM avtorjev Milan Gaberšek in Slavko Kocijančič

Računalniki in pametni telefoni so postali del našega vsakdanjika. Čeprav jih ves čas uporabljamo, se večinoma ne zavedamo, kaj se dogaja v ozadju. Kaj pa če nas zanima, kaj se skriva pod pokrovom, kako deluje in ali lahko sami kaj spremenimo? Na ta vprašanja lahko deloma odgovorimo z uporabo krmilnika Arduino (v nadaljevanju Arduino). Ne gre za pravi računalnik, saj nima operacijskega sistema in razen programa, ki ga bomo predstavili, ne omogoča nalaganja dodatnih aplikacij. Ker pa deluje zelo podobno kot pravi računalniki, je odlično orodje za učenje. V nadaljevanju si bomo ogledali primer s svetlečo diodo in vsem, kar je potrebno, da svetleča dioda prek Arduina začne utripati. Nazadnje pa bomo predstavili še primer sporočila za stisko SOS s pomočjo Morsejevih svetlobnih znakov.

  Programa za okolje Arduino IDE sta sestavni del v članku revije TIM, avtorja Milan Gaberšek in Slavko Kocijančič.

 Kopiraj/prilepi od  // Program Test do vključno // konec programa

 


// Program Test
void setup() {
  //digitalni izhod za vgrajeno LED na krmilniku
  pinMode(LED_BUILTIN, OUTPUT); 
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // LED zasveti
  delay(1000); //čakanje na naslednji ukaz v trajanju eno sekundo
  digitalWrite(LED_BUILTIN, LOW); // LED ne sveti več
  // čakanje v trajanju 0,5 sekunde, potem se izvajanje vrne na prvo  vrstico za loop
  delay(500); 
} // konec programa
 
 
 
 
// Program SOS
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  // ...
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
 
  // - - -
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  
  // ...
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
 
  delay(3000);
} //konec programa