როგორ აანთოთ LED Raspberry Pi-ს GPIO-ით
The GPIO ასე ესაუბრება Raspberry Pi გარე სამყაროს. ის იყენებს კოდს სიგნალებისა და ძაბვების დასაპროგრამებლად 40-პინიანი სათაურიდან. GPIO-ით კოდირება საკმაოდ მარტივია, განსაკუთრებით დამწყები პროექტებისთვის, როგორიცაა LED-ები და ზუმერები. რამდენიმე კომპონენტით და კოდის რამდენიმე ხაზით, შეგიძლიათ აანთოთ ან აანთოთ LED, როგორც თქვენი პროექტის ნაწილი.
ეს გაკვეთილი გვიჩვენებს, თუ რა გჭირდებათ LED განათებისთვის პითონის კოდი თქვენს Raspberry Pi-ზე ტრადიციული RPi-ის გამოყენებით. GPIO მეთოდი.
რა გჭირდებათ პროექტის დასაწყებად
პროექტის დასაწყებად, დაიწყეთ ქვემოთ მოცემული ელემენტების სიით. თქვენ უნდა შეძლოთ ამ ნივთების პოვნა თქვენს საყვარელ მწარმოებელ მაღაზიაში ან ონლაინ აუქციონის საიტებზე.
- Raspberry Pi სამუშაო სადგური უახლესი რასპბიანი (Pi, ეკრანი, კლავიატურა, მაუსი, დენი და SD ბარათი)
- პატარა პურის დაფა
- LED 5 მმ
- 330 ომიანი რეზისტორი
- ორი მამრობითი მდედრობითი ჯუმპერი მავთული
შექმენით წრე
თქვენ გამოიყენებთ ორ GPIO პინს ამ პროექტისთვის:
- დაფქული ქინძისთავი (ფიზიკური ქინძისთავი 39) დაფნის ფეხისთვის LED.
- ზოგადი GPIO პინი (GPIO 21, ფიზიკური პინი 40) შუქდიოდის გასააქტიურებლად — მაგრამ მხოლოდ მაშინ, როცა გადაწყვეტთ — სწორედ აქ შედის კოდი.
გამორთეთ Raspberry Pi.
გამოიყენეთ ჯუმპერის მავთულები, რათა დააკავშიროთ დამიწის ქინძისთავები პურის დაფის ზოლთან.
-
იგივე გააკეთეთ GPIO პინისთვის, მაგრამ დააკავშირეთ იგი სხვა ხაზთან.
დაამატეთ LED წრეში
შემდეგი, დაამატეთ LED და რეზისტორი წრეში. LED-ებს აქვთ პოლარობა, რაც ნიშნავს, რომ LED-ები გარკვეული გზით უნდა იყოს გაყვანილი. LED-ებს ჩვეულებრივ აქვთ ერთი გრძელი ფეხი, რომელიც არის ანოდი (დადებითი) ფეხი და ბრტყელი კიდე LED პლასტმასის თავზე, რომელიც აღნიშნავს კათოდის (უარყოფით) ფეხს.
რეზისტორი იცავს LED-ს ზედმეტად დიდი დენის მიღებისგან და GPIO ქინძისთავი ზედმეტის მიცემისგან. ამან შეიძლება დააზიანოს ორივე.
სტანდარტული LED-ებისთვის არის ცოტა ზოგადი რეზისტორის ნიშანი: 330 ohms. ამის უკან გარკვეული მათემატიკა დგას, მაგრამ ახლა, კონცენტრირება მოახდინეთ პროექტზე. თქვენ ყოველთვის შეგიძლიათ შეხედოთ ომის კანონი და მასთან დაკავშირებული თემები.
შეაერთეთ რეზისტორის ერთი ფეხი GND ზოლზე პურის დაფა და სხვა რეზისტორის ფეხი ზოლთან, რომელიც დაკავშირებულია LED-ის მოკლე ფეხთან.
-
შეუერთეთ LED-ის გრძელი ფეხი GPIO პინთან დაკავშირებულ ზოლს.
შექმენით Python GPIO კოდი (RPi. GPIO)
ამ მომენტში, თქვენ გაქვთ ჩართვა ჩართული და მზად არის წასასვლელად, მაგრამ თქვენ არ უთქვამთ GPIO პინს, რომ გამოაგზავნოთ ენერგია. ასე რომ, LED არ უნდა იყოს განათებული.

შემდეგი ნაბიჯი არის Python ფაილის შექმნა, რათა GPIO-ს აცნობოს, რომ გამოაგზავნოს ენერგია ხუთი წამით და შემდეგ შეწყვიტოს. Raspbian-ის უახლეს ვერსიას აქვს დაინსტალირებული საჭირო GPIO ბიბლიოთეკები.
-
გახსენით ტერმინალის ფანჯარა და შექმენით ახალი პითონის სკრიპტი შემდეგი ბრძანებების შეყვანით:
შეხება led.py
chmod +x led.py
ნანო led.py -
ეს ხსნის ცარიელ ფაილს, სადაც შეიყვანთ კოდს. შეიყვანეთ ქვემოთ მოცემული ხაზები:
#! /usr/bin/python
# შემოიტანეთ ჩვენთვის საჭირო ბიბლიოთეკები
იმპორტი RPi. GPIO როგორც GPIO
იმპორტის დრო
# დააყენეთ GPIO რეჟიმი
GPIO.setmode (GPIO.BCM)
# დააყენეთ LED GPIO ნომერი
LED = 21
# დააყენეთ LED GPIO პინი გამოსავალად
GPIO.setup (LED, GPIO.OUT)
# ჩართეთ GPIO პინი
GPIO.output (LED, True)
#მოითმინე 5 წამი
დრო.ძილი (5)
# გამორთეთ GPIO პინი
GPIO.output (LED, False) -
დაჭერა Ctrl+X ფაილის შესანახად. ფაილის გასაშვებად ტერმინალში შეიყვანეთ შემდეგი ბრძანება და დააჭირეთ შედი:
პითონი led.py
LED უნდა განათდეს ხუთი წამის განმავლობაში, შემდეგ გამოირთვება, დამთავრდება პროგრამა.