Arduino Hello World
logo

Arduino Hello World

Module 1 Module 2 Module 3 Module 4 Module 5 Module 6 Module 7

   Hello World


   Uitwerking 1

Om "Hello World" in morse-code te pinken, heb je lange en korte pinkjes nodig. Maar je maakt tegelijkertijd ook twee woorden, namelijk "Hello" en "World'.

Gebruik tussen die twee woorden een spatie, gegeven door de tijdseenheid tussen twee woorden, zoals volgt uit de morsecode regels.

Schrijf in void loop() de code verder zodanig dat je “Hello World” volledig afpinkt.

Test je resultaat zeker uit!

Oplossing int wachttijdKort = 500;
int wachttijdLang = 3*wachttijdKort;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void blinkKort() {
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
}

void blinkLang() {
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdLang); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
}

void loop() {
  blinkKort();   // H
  blinkKort();
  blinkKort();
  blinkKort();
  delay(2*wachttijdKort);
  blinkKort();   // E
  delay(2*wachttijdKort);
  blinkKort();   // L
  blinkLang();
  blinkKort();
  blinkKort();
  delay(2*wachttijdKort);
  blinkKort();   // L
  blinkLang();
  blinkKort();
  blinkKort();
  delay(2*wachttijdKort);
  blinkLang();   // O
  blinkLang();
  blinkLang();
  delay(6*wachttijdKort);   // Tussen twee woorden moet je 7 tijdseenheden wachten. Eentje staat al in de blinkLang-functie
  blinkKort();   // W
  blinkLang();
  blinkLang();
  delay(2*wachttijdKort);
  blinkLang();   // O
  blinkLang();
  blinkLang();
  delay(2*wachttijdKort);
  blinkKort();   // R
  blinkLang();
  blinkKort();
  delay(2*wachttijdKort);
  blinkKort();   // L
  blinkLang();
  blinkKort();
  blinkKort();
  delay(2*wachttijdKort);
  blinkLang();   // D
  blinkKort();
  blinkKort();
  delay(6*wachttijdKort);   // Hier eindigt weer een woord.
}