Arduino – Kanalväljare

Ni som tillhör den äldre generationen kanske vet hur gamla kanalväljare funkade på radion eller TVn, man hade ett antal kanaler och man kan ju bara ha en aktiv, så när man tryckte på en knapp stannade den inne och de andra hoppade ut. Dessa finns även för audio etc. där man väljer en av flera ljudkällor (eller spänningar, signaler etc.) som skall kopplas in osv. Dessa kan vara dyra och svåra att hitta idag och då kan man fixa ihop det själv med några knappar, relän och en Arduino.

Vi kommer inte att förklara så mycket vad koden gör (inget avancerat), utan den är ganska självförklarande i källkodskommentarerna och nedan är vår enkla uppkoppling. Vi har 4st relän monterade på ett reläkort samt 4 knappar (som har extern pullup och knappar kopplade till GND) som sitter på ett kort. Vi har även satt fast dessa 2 komponenter på en akrylplatta för att det skall vara enkelt att labba med dem. Knapparna vi använder oss av är från detta kit i vår webshop, sedan har vi ett färdigbyggt reläkort och vårt Arduino Starterkit.

RelayButtonSwitch

Programmet fungerar som så att ingen utgång är aktiv när det startar upp, sedan kan man trycka på någon av knapparna och respektive utgång blir aktiv (även när man släppt knappen), den förblir aktiv tills en annan knapp trycks ned eller att samma knapp trycks ned (då stängs alla utgångar av). På så vis med hjälp utav relän kan man välja 1 av 4 olika källor (t.ex. spänningar) som kopplas in/ut på en gemensam utgång (helt enkelt en kanalväljare). Programmet är enkelt skalbart med att använda fler ingångar/utgångar i en lista (array) och det finns en enkel “knapp-debounce”. Vill man kan man även expandera programmet så att det sparar vilket relä som var aktivt sist i EEPROM och på så vis sätter den utgången när programmet startar nästa gång (när spänning slås på etc.) men det lämnar vi till framtida utveckling.

Programmet kan laddas ner här.