PyPrintPi op een Raspberry Pi (21 / 23 stap)

Stap 21: Knoppen of een toetsenbord aansluiten op de Raspberry Pi


In de laatste herhaling die de Raspberry Pi zonder een scherm opstarten zal, kan de gebruiker om te selecteren hoeveel cijfers van π ze wilt afdrukken, waarna ze afdrukken.

Het zou een beetje omslachtig om dit te doen met volledige maat toetsenbord dus heb ik besloten een mini toetsenblok gebruiken. U kunt ook 3 individuele drukknoppen gebruiken als u niet over een toetsenbord beschikt.

Volg het bedradingsschema boven het toetsenbord of de knoppen verbinden met uw Pi. Als u gebruikmaakt van een toetsenbord moet er één gemeenschappelijke pin die u met V ++ op de Pi verbinden moet; 3 andere toetsenbord-pinnen sluit aan op de weerstanden in het diagram weergegeven.

U zich misschien afvragen hoe het circuit functies, en waarom we niet gewoon rechtstreeks met de ingangen van de Pi de knoppen verbinden. Het antwoord is dat in tegenstelling tot een LED die oplicht afhankelijk van de huidige, de Pi spanning op de "inputs", hetgeen dat een build detecteert van statische elektriciteit betekent leiden de ingang tot kan. Om dit te vermijden verbinden we elke pin aan de grond door middel van een 10 k ohm weerstand. Dit houdt de ingangsspanning om de Pi "getrokken" aan 0v, maar wanneer de knop wordt ingedrukt de invoer pin wordt aangesloten op de 5v-bron. De weerstand moet groot genoeg zijn om te voorkomen dat een grote stroom wordt ontleend aan de Pi wanneer de knop wordt gedrukt, die de Pi zou schaden.

Zodra u hebt voltooid de knoppen of toetsenbord verbinden met uw Pi u of de Pi kan detecteren de knop persen testen kunt door te typen:

Als u op een willekeurige knop drukt, het programma moet worden afgedrukt (naar het scherm niet de printer):

Knop Ingedrukt

Als dit niet gebeurt, Controleer uw bedrading en probeer het opnieuw. Als een knop nog steeds niet zal het programma print, probeer rechtstreeks verbinding maken met de pin 5v. Als het programma reageert hebt u een defecte knop, zo niet moet u wellicht een defecte Pi.

Om te zien hoe button_check.py werken openen met nano door te typen:

Het programma moet er zo uitzien:

In geval u niet bekend bent met elk type van GPIO bibliotheek leg ik de basics.

Eerst moet een pin op de Pi worden ingesteld om te detecteren of een spanning of een uitgangsspanning.

Als we willen knooppersen op pin 23 detecteren we gebruiken:

Als we in plaats daarvan wilden een uitgangsspanning naar pin 23 we gebruiken:

Om te lezen de spanning op pin 23 van de GPIO die we gebruiken:

die een 1 als resultaat als een spanning aanwezig op de pin of een 0 is als er geen spanning op de pin.

De eerste regel is van cruciaal belang voor het correct functioneren van het programma, omdat het vertelt de Pi welke chip het is met behulp van:

Wanneer het programma een knooppers detecteert wacht het 0,2 seconden om te voorkomen dat het programma afdrukken uit te veel berichten:

			
          

Gerelateerde Artikelen

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Het doel van deze ible is te laten zien hoe aan de slag met het opzetten van een Relais module op uw pi en onder controle. Mijn doel is om scripts toevoegen aan mijn octopussen op en uitschakelen LED-verlichting, maar hoe dan ook u wilt uiteindelijk
De Linkit met behulp van een Raspberry PI Program

De Linkit met behulp van een Raspberry PI Program

In dit instructable, ik ga u tonen hoe te programmeren van de Linktit een bord met behulp van een Raspberry Pi, en ook seriële communicatie met het vast te stellen. Dit instructable ziet u hoe u een micro-controller (één Linkit) en het werk van een m
IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

(Als je deze Instructables, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op INTERNET of THINGS en automatisering wedstrijden. Heel hartelijk bedankt! ;-)In dit instructable, zullen we het maken van een volledig gecontrole
Bouwen van een Raspberry Pi SUPER weerstation

Bouwen van een Raspberry Pi SUPER weerstation

Laten we eerlijk zijn, wij mensen praten over het weer een veel ⛅️. De gemiddelde persoon praat over het weer vier keer per dag, voor een gemiddelde van 8 minuten en 21 seconden. Doe de wiskunde en die bedraagt 10 maanden van je leven dat je zal door
RPiScope: een raspberry pi Microscoop, bouwen van laser gesneden acryl onderdelen

RPiScope: een raspberry pi Microscoop, bouwen van laser gesneden acryl onderdelen

Work in progress. Versie: 29 Nov 2015Stap 1: InleidingStap 2: Nemen van afbeeldingen & voorbeeldafbeeldingen (neem een kijkje op de vlieg film)Stap 3: BouwinstructiesStap 4: Gereflecteerd licht vs. transillumination microscopieStap 5: SVG-bestanden e
Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop, gebouwd net van LEGO onderdelen.Versie: 11 oktober 2015Inleiding en overzichtIkn het begin ik had het idee om het bouwen van een eenvoudige en goedkope microscoop met behulp van een raspberry pi en een p
Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

IOT of Internet of Things is een hot topic! Volgens de deskundigen zal alles worden aangesloten op het internet en al onze toestellen en hun gegevens zal binnenkort gewoon een IP-adres van ons af. Dus waar moet u beginnen als u wilt ontdekken de were
PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

Iedereen wilde een PDP-8 minicomputer. Nou ja, in 1968 toch. Beleef de gouden eeuw van minicomputers door deze SD-kaart image booten op een Raspberry Pi. Desgewenst voegt u een replica voorpaneel opnieuw de Blinkenlights-ervaring toe. Een eenvoudige
Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Heb je gehoord over Knooppunt-rood ? Deze grafische tool wil helpen ontwikkelaars in hun missie om de draad van het Internet van dingen met Flow gebaseerde programmering.Ik keek een paar tutorials en demonstratie video's, om te begrijpen hoe vakken b
Hoe Hack een Apple Time Capsule met een Raspberry Pi

Hoe Hack een Apple Time Capsule met een Raspberry Pi

Invoering van de "Pi-Capsule." Het is momenteel de enige Apple Time Capsule die u op uw TV aansluiten kunt..., betekent dit dat het een Apple TV? ;-)OK, ok, laten we zeggen dat je hebt een oude Apple Time Capsule rond leggend dat niet meer werkt
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Dit is mijn eerste instructable, hoewel ik met Pure Data, Raspberry Pi, en andere digitale audio voor geruime tijd gewerkt heb. Als u wilt zien meer instructables uitzien, stem voor mij!Ooit wonder hoe digitale effecten worden gemaakt? Wilt u uw favo
WiFi Photobooth met een Raspberry Pi

WiFi Photobooth met een Raspberry Pi

Dit project is over een photobooth volledig gecontroleerd en beheerd door slechts een raspberry pi. U kunt het zelfs bedienen met een 12V auto accu voor een tijdje.Wat u ermee kunt doen:Deze instellen als een normale photobooth voor huwelijken, verja
Besturen van een trein van Lionel met een Raspberry Pi

Besturen van een trein van Lionel met een Raspberry Pi

Wat er gebeurt als u een oud model van Lionel trein systeem en sommige web-control toe te voegen? Dit project regelt een Lionel model treinset met de Raspberry Pi.In dit project gaan we stap voor stap door het delen, hardware en software waarmee een