Skip to main content

Πώς να χρησιμοποιήσετε τη σειρά Raspberry Pi του GPIO Pins στο διοικητικό συμβούλιο.

New Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects (Απρίλιος 2024)

New Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects (Απρίλιος 2024)
Anonim

Το GPIO είναι το πώς ο Raspberry Pi μιλάει στον έξω κόσμο. Χρησιμοποιεί κώδικα για τον προγραμματισμό των σημάτων και των τάσεων προς και από την κεφαλίδα των 40 ακίδων.

Η κωδικοποίηση με το GPIO είναι λογικά απλή για να ξεκινήσετε, ειδικά για αρχάριους σχεδιαστές όπως LED και buzzers. Με μόνο μερικά εξαρτήματα και μερικές σειρές κώδικα μπορείτε να ανάβετε ή να αναβοσβήνετε ένα LED ως μέρος του έργου σας.

Αυτό το σεμινάριο δείχνει τι χρειάζεστε για να ανάβετε μια λυχνία LED χρησιμοποιώντας κώδικα Python στο Raspberry Pi χρησιμοποιώντας την παραδοσιακή μέθοδο RPi.GPIO.

01 από 04

Τι χρειάζεστε για να ξεκινήσετε το έργο

Για να ξεκινήσετε το έργο, θα πρέπει να ξεκινήσετε με τη λίστα των στοιχείων παρακάτω. Θα πρέπει να είστε σε θέση να βρείτε αυτά τα στοιχεία στο αγαπημένο κατάστημα maker σας ή σε απευθείας σύνδεση περιοχές δημοπρασιών.

  • Ένα εργαστήριο Raspberry Pi που τρέχει το τελευταίο Raspbian (Pi, οθόνη, πληκτρολόγιο, ποντίκι, δύναμη, κάρτα SD)
  • Ένα μικρό breadboard
  • LED 5 mm
  • Μια αντίσταση 330 ohm
  • 2 αρσενικά έως θηλυκά καλώδια jumper
02 από 04

Βήμα 1 - Δημιουργήστε το κύκλωμα

Θα χρησιμοποιήσουμε 2 ακίδες GPIO για αυτό το έργο, έναν ακροδέκτη γείωσης (φυσική καρφίτσα 39) για το πόδι εδάφους της λυχνίας LED και ένα γενικό pin GPIO (GPIO 21, φυσικός πείρος 40) για την τροφοδοσία της λυχνίας LED - αλλά μόνο όταν αποφασίζουμε να - όπου βρίσκεται ο κώδικας.

Αρχικά, απενεργοποιήστε το Raspberry Pi. Τώρα, χρησιμοποιώντας τα καλώδια διασύνδεσης, συνδέστε τον πείρο γείωσης σε μια λωρίδα στο πινέλο σας. Στη συνέχεια κάντε το ίδιο για τον ακροδέκτη GPIO, συνδέοντας σε διαφορετική λωρίδα.

03 του 04

Βήμα 2 - Δημιουργήστε το κύκλωμα

Στη συνέχεια, προσθέστε το LED και την αντίσταση στο κύκλωμα.

Οι λυχνίες LED έχουν πολικότητα, πράγμα που σημαίνει ότι πρέπει να είναι καλωδιωμένες με κάποιο τρόπο. Συνήθως έχουν ένα μεγαλύτερο πόδι, το οποίο είναι το πόδι ανόδου (θετικό) και συνήθως μια επίπεδη άκρη στην πλαστική κεφαλή LED, η οποία υποδηλώνει το πόδι της καθόδου (αρνητικό).

Μια αντίσταση χρησιμοποιείται για να προστατεύσει τόσο το LED από το να δέχεται υπερβολικά μεγάλο ρεύμα, όσο και ο ακροδέκτης GPIO από το να δίνει πάρα πολλά. Αυτό θα μπορούσε να βλάψει και τα δύο.

Υπάρχει ένα κομμάτι μιας γενικής ονομαστικής αντίσταση για τα πρότυπα LED: 330ohm. Υπάρχουν κάποια μαθηματικά πίσω από αυτό, αλλά για τώρα επικεντρωθεί στο έργο και μπορείτε πάντα να εξετάσει σε νόμους ohms και συναφή θέματα στη συνέχεια.

Συνδέστε το ένα σκέλος της αντίστασης στη λωρίδα GND στο πινέλο σας και το άλλο πόδι αντίστασης στη λωρίδα που συνδέεται με το βραχύτερο σκέλος της λυχνίας LED σας.

Το πλέον μακρύ σκέλος του LED πρέπει τώρα να συνδεθεί στη λωρίδα που συνδέεται με τον ακροδέκτη GPIO.

04 του 04

Βήμα 3 - Κωδικός Python GPIO (RPi.GPIO)

Αυτή τη στιγμή, έχετε ένα κύκλωμα καλωδιωμένο και έτοιμο να πάτε, αλλά τώρα δεν έχετε πει στον ακροδέκτη GPIO να στείλει οποιαδήποτε δύναμη ακόμα. Επομένως, η λυχνία LED δεν πρέπει να ανάβει.

Το επόμενο βήμα είναι να φτιάξετε ένα αρχείο Python για να πείτε στον ακροδέκτη GPIO να στείλει κάποια ισχύ για 5 δευτερόλεπτα και στη συνέχεια να σταματήσει. Η τελευταία έκδοση του Raspbian θα έχει ήδη εγκαταστήσει τις απαραίτητες βιβλιοθήκες GPIO.

Ανοίξτε ένα παράθυρο τερματικού και δημιουργήστε μια νέα δέσμη Python εισάγοντας την ακόλουθη εντολή:

sudo nano led1.py

Αυτό θα ανοίξει ένα κενό αρχείο για να εισάγουμε τον κωδικό μας. Καταχωρίστε τις παρακάτω γραμμές:

#! / usr / bin / python # Εισαγωγή βιβλιοθηκών που χρειαζόμαστε για εισαγωγή RPi.GPIO ως GPIO εισαγωγής χρόνου # Ρυθμίστε τη λειτουργία GPIO GPIO.setmode (GPIO.BCM) # Ρυθμίστε τον αριθμό GPIO LED LED = 21 # Ρυθμίστε την ακίδα LED GPIO ως Έξοδος GPIO.setup (LED, GPIO.OUT) # Γυρίστε τον ακροδέκτη GPIO στο GPIO.output (LED, True) # Περιμένετε 5 δευτερόλεπτα time.sleep (5) # Γυρίστε τον ακροδέκτη GPIO εκτός GPIO.output (LED,

Τύπος Ctrl + X για να αποθηκεύσετε το αρχείο. Για να εκτελέσετε το αρχείο, πληκτρολογήστε την ακόλουθη εντολή στο τερματικό και πατήστε εισαγω:

sudo python led1.py

Η λυχνία LED πρέπει να ανάβει για 5 δευτερόλεπτα και μετά να απενεργοποιηθεί, τερματίζοντας το πρόγραμμα