Lösenord tillgång med arduino (2 / 5 steg)
Steg 2: Tråd knappsatsen till Arduino
Om du har ett tangentbord som är gjord speciellt för att ansluta till en arduino, är det lätt. Du titta bara på databladet för det och det säger du exakt hur du koppla in den.
Om du har en knappsats och du har inga datablad för den sedan hänga på orsaken var jag i samma situation.
Gruvan hade på baksidan ett diagram som visar vilket stift är sammankopplade när du trycker på en viss nyckel.
Om du inte har det, måste du använda en multimeter och räkna ut vilket stift är sammankopplade när du trycker på varje tangent.
Att göra det, ta din multimeter och ställ den på kontinuitet (diod symbol).
Sedan sätta testsladdarna på stift 1 och 2 av knappsatsen. Nu tryck varje tills du får kontinuitet.
Ta papper och en penna och skriva ner tangenten (ex: 1, 2, #) och två stiften (ex: 6[1;2]).
Göra det för varje nyckel tills du får alla av dem räknat ut.
Gör en tabell:
1 = 1 + 5
2 = 1 + 6
3 = 1 + 7
4 = 2 + 5
5 = 2 + 6
6 = 2 + 7
7 = 3 + 5
8 = 3 + 6
9 = 3 + 7
* = 4 + 5
0 = 4 + 6
#= 4 + 7
Det är vad jag fick.
Vad du får, om du skriver ned tangenterna i den ordningen som du kommer att se logiken i det.
Från mitt bord kan jag se att raden stiften är 1,2,3,4; och kolumnen stift är 5,6,7.
Nu ansluter stiften på knappsatsen i en skärbräda och låt oss börja ansluta den.
Anslut stiften för rader 2 och 3 (i mitt fall stift 2 och 3) till + 5v via 10K Ohm motstånd. Gör samma sak med stiften för kolumn 1 och 3 stift (i mitt fall stift 5 och 7).
Om du har en arduino mega, ansluta knappsatsen enligt följande:
Knappsatsen pin row1--> arduino stift 25
Knappsatsen pin row2--> arduino pin 24
Knappsatsen pin row3--> arduino pin 23
Knappsatsen pin row4--> arduino pin 22
Knappsatsen pin kolumn1--> arduino pin 28
Knappsatsen pin kolumn2--> arduino pin 27
Knappsatsen pin column3--> arduino pin 26
(Arduino uno inte har tillräckligt digital stift så det inte passar detta projekt.)
Som bör göra det för knappsatsen. :) vi ett steg närmare till slut. Hänga in där. :) Nästan klar.