Ansluta en PS/2 tangentbord till iPhone (9 / 11 steg)
Steg 9: Arduino koden
Arduino programvaran klockor data ur tangentbordet, översätter tangentbord scan koderna till nyckel koder och hanterar pressar av SKIFT och caps låsa nyckel.
Först av, Hämta och installera utvecklingsmiljön Arduino från här. Följ anvisningarna på webbplatsen, men se till att installera lämpliga FTDI föraren från katalogen drivrutiner på Arduino installationen.
Nästa, du behöver en extra Arduino bibliotek för PS/2. Hämta filen "ps2.zip" från denna sida. För att installera, packa upp den data överför till en mapp och flytta mappen vara en underkatalog till katalogen "hårdvara/bibliotek" under din Arduino installation. På OSX, kan du först gå till Arduino.app och "Visa paketets innehåll".
När Arduino och ps2 biblioteket är installerade, ladda ner källkoden från här. Öppna programmet Arduino, skapa ett nytt projekt och klistra in källkoden i den. Spara och gå sedan till skiss -> verifiera/kompilera att se till att det bygger. Om inte, se till att biblioteket är korrekt installerad.
På en sida notera skrev jag faktiskt absolut ingen kod för detta projekt. Jag började försöka använda PS2KeyboardExt2 bibliotek, men biblioteket bygger på avbrott och medan det kan köras på en Arduino som också talar seriell 9600 bps, när jag vevas följetongen upp till 19200 bps, avbrotten slutade fungera på ett stabilt sätt. Så jag slet all trevlig kod ur PS2KeyboardExt2, inklusive de viktiga definitionerna och trevlig hantering av SKIFT och caps låsa och omarbetas till ett program som inte använder avbryter och använder sig av en annan, mycket enklare PS/2 bibliotek. Detta gör det kan hantera 19200 bps följetong på ett tillförlitligt sätt.
Nu, att programmera Arduino!
Koppla från ledningen kommer att Pin 1 på Arduino. Anslut sedan Arduino till datorn via USB-kabel. Du kan behöva starta om Arduino ansökan så att den upptäcker nya USB-seriell enheten korrekt. Läsa in sparade skissen med källan, och klicka sedan på knappen överför för att programmera Arduino.
När programmet är uppladdad, anslut tangentbordet till PS/2-kontakten. Du bör se lamporna flash. Du kan öppna upp den Serial Monitor i programmet Arduino och försök att skriva några bokstäver på tangentbordet. Du bör se dessa bokstäver visas i följetong bildskärmen. Prova att stänga Caps Lock på och av, lampan på tangentbordet ska gå på och av och tecknen ska komma ut korrekt balanserade.