Optisk mus mätarställning för (Arduino) Robot (3 / 4 steg)
Steg 3: programvara
Nu vi har anslutit allt behöver vi vissa program för mikrokontroller. För det första behöver vi vissa koden som implementerar PS/2 protokollet. Hjälpsamt det finns en Arduino bibliotek tillgängliga för detta, men jag fann det vara lite omodern och jag ville tillägga något ny funktionellitet så jag återimplementerad och utökat den lite och dess bifogade (ps2.h och ps2.cpp).
Sedan skrev jag en enkel skiss (mouse.ino, bifogas) som begär möss status och position deltan (förändringen i X och Y riktningar sedan vi senast frågade) och skriver ut den till den seriella porten en gång per sekund. Om vi programmera Arduino, och allt har gått bra, musen lyser och din favorit terminal ansökan (eller Arduino IDE seriell bildskärm) visar en ström av status, X och Y deltorna en gång per sekund. X och Y data har ett antal-127 till + 127 och varje steg representerar 0.0254 mm vilket innebär att vi kan mäta upp till 3,2 mm förändring i någon riktning (för X positiva värden är till höger, för Y positiva värden är framåt).