Stap 1: Interfacing componenten aan een PIC
Aansluitende LED-s
Zodat iets moet verlicht het eerste ding om te doen, bij het gebruik van een processor. Als het brandt als je wilt, en gaat uit wanneer u wilt, het betekent, hebt u uw processor met uw algoritme.
Hebt u een multimeter rond, kunt u gemakkelijk testen van de pennen van de LED, gewoon de multimeter schakelaar aan diode testen positie en het LED-licht make-up met de sondes. Hebt u de stekkers zoals die u hoort, als de LED oplicht, hebt u de kathode op de zwarte draad en de anode op de rode.
De anode verbinden met een PIC-pin en de kathode - door middel van een weerstand - op de grond. De waarde van de weerstand is eenvoudig te berekenen:
R = (Vcc - Vf) / als
We hebben Vcc op vijf volt, onze LED voorwaartse spanning aan ongeveer 2 volt, en we moeten een stroom van ~ 10-20 milliampère.
Dat geeft ons een waarde van 300 ohm.
Aansluitende knoppen
Wanneer er niet elke beperking die mij stoppen, gebruik ik meestal pull-up weerstanden interface knoppen aan een PIC. Een pull-up verzekert u, is er altijd Vcc op de pin, wanneer de schakelaar is niet geactiveerd. Wanneer u op de knop drukt, zult u de pin spanning naar 0 volt, die zal worden gelezen door uw programma, brengen effectief opsporen van een "toets ingedrukt" gebeurtenis.
U kunt ook een condensator in parallel met de knop, voor het debouncing.
Aansluiten van een zoemer
Ik heb dit van een gebroken wekker, piept tweemaal wanneer heeft spanning over de pinnen, gebeurt er niets wanneer dat niet het geval. Ik aangesloten het recht op een algemene doel IO.
iButton socket
Omdat er niets in de spec over de manier waarop u moet verbinding maken met dit, neem uw multimeter, en test welke is de buitenste ring, die naar de grond gaat, anderzijds zal gaan naar een ander algemeen doel IO.
Aansluitende transistoren
U zult moeten beperken de stroom die aan de basis van de transistor, zodat een weerstand nodig zullen zijn. De waarde is afhankelijk van het type transistor die u gebruikt. Ik gebruikte een Bipolaire transistor van BC548B.
Uit het gegevensblad weten we, dat de huidige winst is ongeveer 200. Ik zal gebruiken om te rijden een ongeveer 500 mA belasting. De basis van de huidige moet ten minste 500/200 = 2,5 mA. Dat betekent dat we moeten een weerstand van (5 - 0.7) / 2,5 = 1720 Ohm. Een nauwe waarde is 1.8 k.
Dat is een soort-van de lijst met onderdelen zet ik in de buurt van de PIC in dit project. Laten we bouwen het!