Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Een druk op een knop detecteren via GPIO met Raspberry pi

Als je elektronische apparaten wilt bouwen, moet je op een gegeven moment gegevens via GPIO lezen. In deze oefening gaan we de waarde van een drukknop op een breadboard aflezen.

Stel de schakeling op zoals weergegeven in de afbeeldingen rechts. Merk op dat het ene uiteinde van de weerstand van 4,7 kOhm die is aangesloten op pin 23 is aangesloten op de positieve voedingsrail. De rode jumperkabel verbindt de positieve rail op het breadboard met de 3.3V-pin op de GPIO-header. De groene jumperdraad die is aangesloten op een van de pinnen op de knop, is verbonden met de negatieve rail op het breadboard en er is nog een jumperkabel die die negatieve voedingsrail verbindt met een GND-pin op de GPIO-header.

De weerstand wordt gebruikt om de spanning op pin 23 op te trekken naar logica 1. Zonder deze weerstand zou pin 23 een onbepaalde waarde hebben. Wanneer de knop wordt ingedrukt, is pin 23 rechtstreeks verbonden met aarde, dus schakelt deze over naar logische 0.

Sla de volgende code op in een bestand met de naam button.py

#!/usr/bin/env pythonimport timeimport RPi.GPIO as GPIOdef main():# vertel de GPIO-module dat we het pinnummeringschema van de # chip GPIO.setmode(GPIO.BCM) willen gebruiken # setup pin 25 als output GPIO.setup(23,GPIO.IN) GPIO.setup(24,GPIO.OUT) GPIO.setup(25,GPIO.OUT) GPIO.output(25,True) terwijl True:als GPIO.input(23 ):# de knop wordt ingedrukt, dus zet de groene LED aan # en zet de rode LED uit GPIO.output(24,True) GPIO.output(25,False) print "button true" else:# de knop is' t wordt ingedrukt, dus schakel de groene LED # uit en zet de rode LED aan GPIO.output(24,False) GPIO.output(25,True)

Voor meer details:een druk op een knop detecteren via GPIO

Huidig ​​project / bericht kan ook worden gevonden met:

  • raspberry gpio-ingangsknopweerstand

Productieproces

  1. Raspberry Pi-temperatuurprofiel met LabVIEW
  2. TMP006 Temperature Sensor Python Library met Raspberry pi,
  3. Python- en Raspberry Pi-temperatuursensor
  4. Bewaking op afstand van het weer met Raspberry Pi
  5. 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
  6. Ultrasone sensor (HC-SR04) + Raspberry Pi
  7. SensorTag naar Blynk met Node-RED
  8. Bliksem detecteren met een Raspberry Pi
  9. Analoge sensoren zonder analoge ingangen op de Raspberry Pi
  10. Log- en waarschuwingssysteem van Raspberry Pi Photocell
  11. Bewegingssensor met Raspberry Pi