Stap 5: Plug spullen en doe iets echt - USB seriële deel 1
Seriële app staat het gebruik van twee ingangen (/ DSR & /CD) & twee uitgangen (/ DTR & /RTS), deze zijn onderdeel van oude seriële communicatieprotocollen (zoals RS232) en zijn niet normaal gebruikt in de TTL seriële I/O door microcontrollers, vandaar kunnen zij worden gebruikt voor algemene I/O. Zie http://www.pololu.com/docs/0J46/9.c als u meer details wilt weergeven.
Pinouts:
P1_0 /DTR
P1_1 /RTS
P1_2 /DSR
P1_3 /CD
Dit zijn omgekeerde logica niveaus, zin 0V is een signaalniveau HIGH (of op), en 3.3V is een lage (OFF) niveau. De "/" vertegenwoordigt een lijn boven het pin-label, zoals op de Reset pin in de pinout foto, wat betekent dat omgekeerde logica.
Deze signalen worden weergegeven enigszins traag om te veranderen, de doco doen vermoeden dat zij zijn geschikt voor 5Hz, d.w.z. vijf wijzigingen een tweede, niet zo goed voor hoge snelheid circuits, maar goed voor uitschakelen dingen bij 'menselijk' snelheden, zoals verlichting, of draaien apparaten enz., met circuits passende.
Dus laten we bouwen, moeten we twee microswitches, twee LEDs, uw breadboard en wat draadjes, draad hen omhoog zoals aangegeven in het eerste, tweede en derde foto's , Let op de polariteit van de LED's. U wilt misschien resisters gebruiken voor de LED's, zie reactie hieronder, wordt hun bedrading uitgelegd in de foto's.
Zoals je kunt zien P1_0, pennen & 1 (DTR en RTS) sourcing de LEDs met GND en de twee schakelaars P_2 & 3 (DSR & CD) naar GND.
Sluit een Wixel en gebruik de Wixel configuratieprogramma laden USB-naar-serieel app. Opmerking de COM-poort weergegeven door de WCU.
Nu moeten we een programma op de PC om te rijden de Wixel. Ik heb een eenvoudig script, gecompileerd naar SerialPortGeneralIO.exe in het zip-bestand dat u hebt gedownload in stap 2. De bron is ook in het zip-bestand met de extensie .ahk .
AHK is AutoHotkey Zie http://www.autohotkey.com/ , ik gebruik en het adviseren van AutoHotkey voor automatisering en eenvoudige knockups. Programmering seriële i/o valt buiten het bestek van dit ' staat, geef ik enkele tips in de laatste stap. Tenzij u AutoHotkey weet mag u niet maken dat veel van de broncode.
Uitvoeren van SerialPortGeneralIO.exe , Zie foto 4 . Eerst Stel de COM-poort op die van de WCU.
Nu de ingangen de status van de microswitches weergeven, klikt u op het vak pieptoon als u wilt dat een pieptoon wanneer u druk op een schakelaar, en de uitgangen de LEDs bepalen, klikt u op de status wijzigen, klikt u op het vak knipoogje naar de LED flash. Negeren van de vakken omkeren, ze zijn voor een andere stap.
Opmerking: U moet sluiten programma's toegang tot de Wixel voordat ze los te koppelen. Als u de Wixel loskoppelt terwijl het programma wordt uitgevoerd, moet u Apparaatbeheer gebruiken om te ontredderen/in staat stellen de COM-poort voordat u deze opnieuw kunt gebruiken. Iedereen weet een eenvoudiger manier om deze voorwaarde duidelijk?
Dus vrij ongecompliceerd, kunt u zien hoe u algemene I/O in combinatie met een seriële verbinding kan bereiken.
Dit betekent dat u elke sensor met een digitale uitgang kunt aansluiten op uw PC. Bijvoorbeeld heb je kon een bewegingsmelder en een programma om te ontdekken wanneer u arriveren op de PC en schakel de schermbeveiliging en sommige geautomatiseerde taken te doen. Voeg een IR-sensor om uw aanwezigheid en doen dingen wanneer u de PC verlaat. U kon ook uitvoer te rijden naar een relais circuit aan, bijvoorbeeld, schakel randapparatuur, wanneer je afwezig zijn, en/of zet lichten op en af.
Volgende - we doen iets echt met seriële USB en een bewegingssensor.
PS ik heb een commentaar dat moet er resisters in de LED-cuircits. Ik koos niet om ze te gebruiken voor deze snelle en vuile demo. Mijn LEDs hebben zijn verlicht voor uren zonder probleem. Als u dit voor een lange termijn-apparaat deden moet u een 58 Ohm resister vanaf de - ive LED pin aan het bus - ive (Gnd) gebruiken in plaats van draad jumpers. Voor projecten met behulp van hogere spanningen wordt dit steeds belangrijker.