Konvertera en räddade leksak till en MIDI-controller (4 / 17 steg)
Steg 4: Förståelse växlar och pull-ups
Flytande ingångar
Om du ansluter en normalt öppen brytare till en digital enhet som en mikrokontroller, så försök att läsa delstaten att växla, får du faktiskt en något slumpgenererat värde som du inte kan förutsäga. En digital enhet måste vara ansluten till marken (att läsa "0") eller någon spänning som + 5V (att läsa "1"), så om det inte är ansluten till antingen, det inte kan vara säker på vad dess anslutna till. Detta fenomen kallas flytande, och är mycket viktigt i en värld av microcontroller kretsar. Vi kan lösa detta problem genom att använda en enda motstånd, antingen knuten till + 5V (pull-up) eller marken (pull-down). Eftersom vi redan ansluter ena änden av växeln till marken, måste vi använda en pull-up resistor.
Vad är en pull-up?
Ta en titt på bilden att detta steg, och du ser en schematisk av vad en pull-up resistor och en switch ut tillsammans. Växeln, SW1, finns en knapp i din leksak, som vi ansluter till marken. Motståndet, R1, länkar den andra sidan av växla till + 5V, så mikrokontroller kommer alltid bara se ena eller det andra. Men med hjälp av modern mikrokontroller, vi behöver inte lägga ett motstånd till varje knapp i leksaken - mikrokontroller har redan en inbyggd i var och en av dess stift för ändamålet exakt! Kanske jag är lätt Road, men det är ganska cool.