Arduino Nano - DIP Schakelaar
Dual In-line Package (DIP) schakelaars worden vaak gebruikt in de elektronicawereld voor configuratietaken, zoals het instellen van apparaatadressen, communicatie-instellingen, beveiligingscodes, werkingsmodi en meer. In deze tutorial bespreken we hoe u een DIP schakelaar kunt gebruiken met de Arduino Nano. Specifiek behandelen we:
- Begrijpen wat een DIP schakelaar is en hoe deze werkt.
- Hoe u de DIP schakelaar verbindt met de Arduino Nano.
- Hoe u de Arduino Nano programmeert om de ON/OFF-status van de DIP schakelaar uit te lezen.
- Hoe u de Arduino Nano programmeert om de numerieke waarde te interpreteren die door de DIP schakelaar is ingesteld.

Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over DIP Schakelaar
DIP schakelaars worden voornamelijk gebruikt voor het configureren van apparaten. Hiermee kan de gebruiker parameters instellen zoals apparaatadressen, communicatie-instellingen, beveiligingscodes, bedrijfsmodi en systeemvoorkeuren voor diverse toepassingen en industrieën.
Een DIP schakelaar bestaat uit meerdere kleine schuifschakelaars die samen zijn gebundeld, waarbij elke schuifschakelaar een “positie” wordt genoemd. DIP schakelaars zijn verkrijgbaar in verschillende types, afhankelijk van het aantal posities. Zo zijn er 2-positie, 4-positie, 5-positie, 6-positie, 8-positie en 10-positie DIP schakelaars.
Elke positie op een DIP schakelaar vertegenwoordigt een configureerbare bit van een getal. Door de posities tussen ON en OFF te schakelen, kunnen we de gewenste numerieke waarde instellen.
Pinout

Een DIP schakelaar bestaat uit twee rijen met pinnen, waarbij het aantal pinnen per rij overeenkomt met het aantal posities. Een 4-positie DIP schakelaar heeft bijvoorbeeld totaal 8 pinnen, verdeeld in 4 pinnen aan elke zijde. In de constructie vormt elk paar tegenoverliggende pinnen samen een schuifschakelaar. Het is niet nodig om onderscheid te maken tussen de pinnen aan de twee zijden, want deze kunnen worden verwisseld.
Hoe Werkt Het
Bij DIP schakelaars betekent een schakelaar in de ON-stand dat de schakelaar gesloten is, oftewel ingeschakeld. Dit houdt in dat er een elektrisch contact is en er stroom door de schakelaar kan lopen.
Conversie wordt als de schakelaar in de OFF-stand staat, waarmee wordt bedoeld dat de schakelaar open is en geen elektrisch contact maakt. Hierdoor kan er geen stroom door de schakelaar lopen.
Samengevat:
- ON-stand: Circuit gesloten, stroom kan vloeien.
- OFF-stand: Circuit open, stroom wordt geblokkeerd.
Wanneer u één zijde van een schakelaar verbindt met GND en de andere zijde met een Arduino Nano-pin, en deze pin configureert als een digitale input met pull-up, toont de onderstaande tabel de relatie tussen de schakelaarstand en de waarden die Arduino Nano uitleest:
| DIP switch position | Binaire weergave | Circuit status | Arduino Nano pin status |
|---|---|---|---|
| ON | 1 | GESLOTEN | LOW |
| OFF | 0 | OPEN | HIGH |
In de volgende paragrafen gebruiken we een 4-positie DIP schakelaar als voorbeeld. U kunt dit makkelijk aanpassen voor 2-, 3-, 5-, 6-, 8- en 10-positie DIP schakelaars...
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.
Arduino Nano Code - DIP Schakelaar
We leren aan de hand van twee codevoorbeelden:
- Het uitlezen van de ON/OFF-status van elke positie van de DIP schakelaar.
- Het coderen van de posities tot een getal.
Arduino Nano code - Uitlezen van ON/OFF-status van de DIP schakelaar
Korte Stappen
- Voer de bedrading uit volgens het bovenstaande aansluitschema
- Verbind de Arduino Nano met uw pc via de USB-kabel
- Open de Arduino IDE
- Selecteer het juiste bord en de juiste poort
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino Nano te uploaden
- Zet elke positie van de DIP schakelaar één voor één op ON.
- Bekijk het resultaat in de Seriële Monitor.
Arduino Nano code - Coderen van de status van de DIP schakelaar tot een getal
Korte Stappen
- Upload de bovenstaande code naar de Arduino Nano
- Zet elke positie van de DIP schakelaar één voor één op ON.
- Bekijk het resultaat in de Seriële Monitor, het ziet er ongeveer zo uit:
Let op dat de waarde afhangt van de standen van de schuifschakelaars. De onderstaande tabel toont de mapping tussen ON/OFF-standen en de decimale waarde voor een 4-positie DIP schakelaar:
| Positie-1 | Positie-2 | Positie-3 | Positie-4 | Binaire Waarde | Decimale Waarde |
|---|---|---|---|---|---|
| OFF | OFF | OFF | OFF | 0000 | 0 |
| OFF | OFF | OFF | ON | 0001 | 1 |
| OFF | OFF | ON | OFF | 0010 | 2 |
| OFF | OFF | ON | ON | 0011 | 3 |
| OFF | ON | OFF | OFF | 0100 | 4 |
| OFF | ON | OFF | ON | 0101 | 5 |
| OFF | ON | ON | OFF | 0110 | 6 |
| OFF | ON | ON | ON | 0111 | 7 |
| ON | OFF | OFF | OFF | 1000 | 8 |
| ON | OFF | OFF | ON | 1001 | 9 |
| ON | OFF | ON | OFF | 1010 | 10 |
| ON | OFF | ON | ON | 1011 | 11 |
| ON | ON | OFF | OFF | 1100 | 12 |
| ON | ON | OFF | ON | 1101 | 13 |
| ON | ON | ON | OFF | 1110 | 14 |
| ON | ON | ON | ON | 1111 | 15 |
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.