De code: communicatie met een PIN bepalen - pinMode
We hebben nu het interne LEDje laten pinken. Hiervoor maakten we een signaal met digitalWrite en LED_BUILTIN, oftewel PIN 13.
Opdracht 1
Er zijn twee richtingen van communicatie, input en output.
- Inputsignalen worden naar de Arduino verstuurd. Arduino kan inputsignalen verwerken via berekeningen en dergelijke.
- Outputsignalen zijn signalen die Arduino naar buiten stuurt, zoals het signaal voor het pinkend LEDje.
Input/Output – I/O
De Inputsignalen en Outputsignalen gaan de Arduino in of uit via de PINs. Het zijn eigenlijk de communicatiekanalen van de Arduino met de buitenwereld.
Alle andere elementen moeten via de PINs aan de Arduino vastgekoppeld worden om met de Arduino te kunnen communiceren of informatie/signalen uitwisselen.
Kortweg worden deze communicatiekanalen I/O genoemd. Dat staat voor Input/Output.
De richting van de communicatie geeft meteen ook een idee over het doel van die communicatie.
Er zijn twee soorten fysieke elementen, oftewel hardware, die je met de PINs kan verbinden.
- Sensoren verschaffen de Arduino informatie over de omgeving.
- Actuatoren kunnen met de Arduino gecontroleerd worden om handelingen uit te voeren in of op de omgeving.
Opdracht 2
Is het element een sensor of een actuator? Sleep de elementen in het juiste vak.
Opdracht 3
Arduino moet op voorhand weten wat hij van een PIN kan verwachten. Moet Arduino een signaal naar de PIN sturen of zal hij een signaal van de PIN krijgen?
Dat doe je door het instructie pinMode().
pinMode(13, OUTPUT)