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.
// 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.
- In je Hello_World-sketch ga je naar file > Save as.. > Kies een folder op je computer.
- Noem je Sketch “Lang_Kort_jenaam”.
- Doe nadien terug je Hello_World-sketch open om hierin verder te werken!
- Ga naar Tinkercad > circuits. Bij je circuits staat je Hello_World programma.
- In de rechterbovenhoek van je Blink, kan je op een tandwieltje klikken. Selecteer "duplicate".
- De kopie opent automatisch.
- Verander de naam van “Copy of Hello_World” naar “Lang_Kort”.
- 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.
}