Codewerkplaats 02 – Programmeren met ChatGTP
Een nieuw hulpje bij het schrijven is ChatGTP. Je kan ChatGTP ook goed gebruiken om Arduino-code voor je te schrijven of te laten controleren.
1 2 3 4 5 6 7 8 9 10 11 12 |
int pinLed = 13; // Pin waarop (interne) LED is aangesloten void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(pinLed, HIGH); delay(1000) digitalWrite(pinLed, LOW); delay(1000); } |
Je kopieert de code uit de Arduino IDE en geeft ChatGTP de opdracht om deze te controleren:
Filmpje ChatGTP
- Controleer deze code:
- [plak hier de code die je uit de Arduino IDE hebt gekopieerd.
ChatGTP zegt niet alleen wat er fout is, maar ook hoe je het programma nog kan verbeteren:
ChatGTP
Je code ziet er bijna goed uit, maar er mist een puntkomma (;) na delay(1000) in de loop-functie. Dit is nodig om de regel correct af te sluiten in C/C++-gebaseerde talen zoals die gebruikt worden in Arduino-programmering. Met de correcte puntkomma zou je code er als volgt uit moeten zien:
1 2 3 4 5 6 7 8 9 10 11 12 |
int pinLed = 13; // Pin waarop (interne) LED is aangesloten void setup() { pinMode(pinLed, OUTPUT); // Gebruik de variabele pinLed in plaats van het directe getal 13 } void loop() { digitalWrite(pinLed, HIGH); // Zet LED aan delay(1000); // Wacht 1000 milliseconden (1 seconde) digitalWrite(pinLed, LOW); // Zet LED uit delay(1000); // Wacht nogmaals 1000 milliseconden } |
Ik heb ook pinMode(13, OUTPUT); aangepast naar pinMode(pinLed, OUTPUT); om consistent gebruik te maken van de ‘pinLed‘ variabele die je hebt gedefinieerd. Dit maakt je code flexibeler; als je besluit de pin te veranderen, hoef je dit alleen bovenaan je code aan te passen.
Niet alleen controleren
ChatGTP kan niet alleen jouw code controleren, maar ook schrijven. Probeer deze opdracht (prompt) maar eens:
Een reactie