Codewerkplaats Les 4 (Infrarood afstandsbediening)

Dit is al de vierde les. Deze les gaan we de afstandsbediening aansluiten en programmeren. Met de afstandsbediening kunnen we het karretje eindelijk gaan besturen!

Naar de andere lessen

Eerst even dit [↑]

De vorige les hebben we de motoren aangesloten en het programma gebouwd waarmee het karretje met de ultrasoonsensor objecten kan ontwijken. Dat werkte hartstikke goed!

Bij het testen van de afstandsbediening kwam ik er achter dat pin 3 die we gebruikten voor de snelheid van de rechtermotor het samen met de afstandsbediening niet deed. De besturing van de rechtermotor heb ik daarom aangepast.

Het enige dat jij moet doen is:

  • het stekkertje omdraaien dat bij de Arduino op de pinnen 3, 4 en 5 zit;
  • de code gebruiken die je verderop in deze les tegenkomt.

Infrarood afstandsbediening [↑]

Deze afstandsbediening zendt onzichtbare lichtsignalen. Bij iedere knop hoort een signaal.

Met een IR-ontvangstmodule vangen we de lichtsignalen op.

 

LET OP: Knoopcelbatterij! [↑]

De afstandsbediening werkt met een knoopcelbatterij (CR2025). Er zijn twee belangrijke dingen die iedereen over deze batterijen moet weten:

  1. Knoopcelbatterijen kunnen gevaarlijk zijn
  2. Batterijen gooi je niet zomaar weg

Knoopcelbatterijen zijn gevaarlijk als iemand ze inslikt [↑]

  • Als je zelf of iemand anders (per ongeluk) een batterij inslikt dan moet je zo snel mogelijk naar het ziekenhuis. Probeer niet om iemand te laten overgeven. Meer hierover lees je hier.
  • Bewaar batterijen daarom altijd op een veilige plaats zodat kleine kinderen er niet bij kunnen en laat knoopcellen nooit ergens slingeren!

Batterijen horen NIET bij het gewone afval [↑]

IR-ontvangstmodule aansluiten [↑]

De IR-ontvangstmodule heeft drie aansluitpinnen:

  • De pin bij het minteken is de GND (zwarte draad).
  • De middelste pin hoort bij de 5V (rode draad).
  • De pin met de letter S is de signaaldraad die naar pin D2 van de Arduino gaat.

 

Zo sluit je de IR-ontvanger aan op pin 2 van de Arduino

IR-ontvangstmodule op het chassis schroeven [↑]

Voor het bevestigen gebruiken we wat dunnere schroeven (M2,5 x 16) met kleinere moertjes en twee afstandsbusjes van 5 mm.

De IR-ontvangstmodule komt tussen de linker koplamp en linker motor. Het is handig om de koplamp even weg te draaien.

Het programma [↑]

Met het programma hieronder kunnen we de knoppen van de afstandsbediening hiervoor gebruiken:

Knop Doet dit
2 Ga vooruit
8 Ga achteruit
4 Draai links
6 Draai rechts
5 STOP
EQ Koplampen AAN/UIT
CH- Mode Ultrasoon, het karretje rijdt vanzelf en ontwijkt objecten die in de weg staan

Bibliotheken [↑]

Zorg dat je deze libraries in de IDE hebt geladen:

  • L298N
  • NewPing
  • IRremote

De code [↑]

Kopieer de code hieronder en plak deze in de IDE op je laptop:

 

Link naar de website [↑]

Colofon [↑]

Huis73 maakte het mogelijk om deze lessen te schrijven en organiseert de lessen.
Digitaal Atelier had de spullen voor het lasersnijden en 3d-printen van de onderdelen en is ook nog eens een hartstikke leuke ruimte waar iedereen hartstikke leuke dingen kan doen.
Stichting Leaphy was de eerste die in Nederland op grote schaal Arduino-robotkarretjes beschikbaar stelde en ook nog eens de programmeeromgeving Leaphy Easybloqs ontwikkelde en voor iedereen beschikbaar stelt.
CodeKids bedacht de lessen, ontwikkelde een eigen (goedkoper) karretje en verzorgt de lessen.
Iedereen mag materiaal uit deze lessen (her)gebruiken als daarbij de bron (www.codekids.nl) wordt vermeld.