Arduino Hello World
logo

Arduino Hello World

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

Module 6
Uitbreiding: Blink Hello world in morse

Home Morse code Lang en kort Functies Hello World

   lang en kort

Lang en kort signaal

@leen, oplossing gemakkelijk kopiƫren van code

Allereerst zullen we proberen om het LEDje 1 keer kort te laten branden, en 1 keer lang. We maken dus een streepje (3x tijdseenheid) en een bolletje (1x tijdseenheid) met een gekozen tijdseenheid van 0,5s.

Blink aangepast

// Fase 1: declaratie en initialisatie fase (wordt eenmalig doorlopen bij opstarten)

// Fase 2: setup fase (wordt eenmalig doorlopen bij opstarten)
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

// Fase 3: loop fase (wordt blijvend herhaald)
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500); 
  digitalWrite(LED_BUILTIN, LOW);
  delay(500); 
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1500); 
  digitalWrite(LED_BUILTIN, LOW);
  delay(500); 
}
 
  Opdracht 1

We kuisen de code op. Declareer en initialiseer twee wachttijden, een korte en een lange, en gebruik deze twee in de void loop().

Upload/start simulatie en bekijk of je code nog hetzelfde doet.

Oplossing // Fase 1: declaratie en initialisatie fase (wordt eenmalig doorlopen bij opstarten)
int wachttijdKort = 500;
int wachttijdLang = 3*wachttijdKort;  // Het streepje is drie keer zo lang als het bolletje.

// Fase 2: setup fase (wordt eenmalig doorlopen bij opstarten)
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

// Fase 3: loop fase (wordt blijvend herhaald)
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdLang); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
}


We gaan deze sketch later opnieuw gebruiken. We maken daarvoor een kopie van de Hello_World-sketch.

Arduino

  1. In je Hello_World-sketch ga je naar file > Save as.. > Kies een folder op je computer.
  2. Noem je Sketch “Lang_Kort_jenaam”.
  3. Doe nadien terug je Hello_World-sketch open om hierin verder te werken!

Tinkercad

  1. Ga naar Tinkercad > circuits. Bij je circuits staat je Hello_World programma.
  2. In de rechterbovenhoek van je Blink, kan je op een tandwieltje klikken. Selecteer "duplicate".
  3. De kopie opent automatisch.
  4. Verander de naam van “Copy of Hello_World” naar “Lang_Kort”.
  5. Ga nadien terug naar je Hello_World programma om hierin verder te werken!
 

Bekijk de instructies voor Tinkercad in dit filmpje:


De letter H

  Opdracht 2

We maken nu de eerste letter van "Hello World". In morse is H: kort kort kort kort

Vergeet niet om daarna aan te geven dat de letter gedaan is. Gebruik een spatie tussen twee letters (wacht 3x tijdseenheid).

Oplossing // Fase 1: declaratie en initialisatie fase (wordt eenmalig doorlopen bij opstarten)
int wachttijdKort = 500;
int wachttijdLang = 3*wachttijdKort;

// Fase 2: setup fase (wordt eenmalig doorlopen bij opstarten)
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

// Fase 3: loop fase (wordt blijvend herhaald)
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // De letter H: kort kort kort kort
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, HIGH); 
  delay(wachttijdKort); 
  digitalWrite(LED_BUILTIN, LOW); 
  delay(wachttijdLang);   // Tussen twee letters wacht je drie tijdseenheden. Dat is hier 1500 milliseconden.
}