Სინათლის LED განათება ჟოლოს Pi- ს GPIO- სთან

ამ წლის დასაწყისში თქვენ მიიღებთ რაფერის Pi- ს GPIO- ს ტურნეს და ასევე რეკომენდირებულია ზოგიერთი მართებული ბრეაკოუტ დაფები , რომლებიც იდენტიფიცირებენ pin ნომრებს. დღეს ჩვენ გავაგრძელებთ ამ თემას და დაიწყეთ ეს ქინძისთავები კომბინირებული კოდით და აპარატით.

GPIO არის თუ როგორ Raspberry Pi საუბრობს გარე სამყაროსთან - "რეალური რამ" - გამოყენებით კოდი პროგრამის სიგნალები და ძაბვები და და 40-pin header.

Coding with GPIO არის გონივრულად მარტივი უნდა დავიწყოთ, განსაკუთრებით დამწყები პროექტები, როგორიცაა ები და buzzers. მხოლოდ რამდენიმე კომპონენტი და რამდენიმე ხაზი კოდი შეგიძლიათ სინათლის ან ფლეშ LED როგორც ნაწილი თქვენი პროექტი.

ეს სტატია გაჩვენებთ იმას, რაც საჭიროა LED- ის გამოყენებით Python კოდის გამოყენებით Raspberry Pi- ზე ტრადიციული "RPi.GPIO" მეთოდის გამოყენებით.

04 01

რა გჭირდება

ამ პროექტისთვის მხოლოდ რამდენიმე მარტივი და იაფი ნაწილია საჭირო. რიჩარდ სავილე

აი ჩამონათვალი ყველაფერს, რაც გჭირდებათ ამ პატარა შემქმნელის პროექტზე. თქვენ უნდა იპოვოთ ეს ელემენტი თქვენი საყვარელი მარკეტინგის მაღაზიაში ან ონლაინ აუქციონის საიტებზე.

04 04

შექმნა Circuit - ნაბიჯი 1

დაკავშირება თითოეული pin to breadboard ერთად jumper ხაზები. რიჩარდ სავილე

ჩვენ გვექნება 2 GPIO ქინძისთავები ამ პროექტისთვის, LED- ის უკანა პლანზე (ფიზიკური pin 39) და ზოგადი GPIO pin (GPIO 21, ფიზიკური pin 40) ძალაუფლებისთვის LED ჩვენ გადაწყვეტთ - სადაც არის კოდი მოდის შემოსული

პირველ რიგში, გამორთეთ თქვენი Raspberry Pi. ახლა, გამოყენებით jumper ხაზები, დააკავშირებს ადგილზე pin to ჩიხი თქვენს breadboard. შემდეგი გააკეთეთ GPIO pin- ისთვის, რომელიც დაკავშირებულია სხვადასხვა ჩიხთან.

04 04

შექმნა Circuit - ნაბიჯი 2

LED და რეზერვუარი შეავსოთ ჩართვა. რიჩარდ სავილე

შემდეგი დავამატებთ LED და resistor to circuit.

LED- ებს აქვთ პოლარობა - რაც იმას ნიშნავს, რომ ისინი უნდა იყვნენ სადენიანი. მათ, როგორც წესი, აქვთ ერთი ფეხი, რომელიც არის ანოდი (დადებითი) ფეხი, და, როგორც წესი, ბინის პირას LED პლასტიკური ხელმძღვანელი, რომელიც აღნიშნავს კათოდური (უარყოფითი) ფეხი.

რეციპიორი გამოიყენება როგორც LED- სგან დაცვაზე, ასევე GPIO pin- იდან "ძალიან იძლევა" - რაც შეიძლება დაზიანდეს.

არსებობს რამოდენიმე generic resistor ნიშანი LED- ები 330ohm. არსებობს გარკვეული მათემატიკის უკან, მაგრამ ახლა მოდით ფოკუსირება პროექტი - თქვენ ყოველთვის შეგიძლიათ შეისწავლის ohms კანონით და მასთან დაკავშირებული თემები შემდეგ.

შეაერთეთ ფსკერის ნაწილაკი GND ჩიხიდან თქვენს პუდორბინაზე და სხვა რეზისტენტული ფეხი, რომელიც უკავშირდება თქვენს LED- ის მოკლე ფეხით.

აღარ არის ფეხი LED- ს ახლა საჭიროა შეუერთდეს GPIO- სთან დაკავშირებულ შესახვევში.

04 04

Python GPIO კოდი (RPi.GPIO)

RPi.GPIO არის შესანიშნავი ბიბლიოთეკა გამოყენებით GPIO ქინძისთავები. რიჩარდ სავილე

ამ მომენტში ჩვენ გვაქვს წრიული სადენიანი და მზად არის წასვლა, მაგრამ ჩვენ არ გვითხრა GPIO პინი, რომ არ გამოაგზავნოთ ნებისმიერი ძალა, ამიტომ თქვენი LED არ უნდა აანთო.

მოდით გავაკეთოთ Python ფაილი ვუთხრა ჩვენი GPIO pin გამოაგზავნოს გარკვეული ძალა 5 წამი და შემდეგ შეწყვიტოს. Raspbian- ის უახლესი ვერსია ექნება დამონტაჟებული უპილოტო GPIO ბიბლიოთეკები.

გახსენით ტერმინალის ფანჯარა და შექმნათ ახალი Python Script შემდეგი ბრძანების შესასვლელად:

sudo nano led1.py

ეს გახსნის ცარიელი ფაილის ჩვენთვის შესვლის ჩვენი კოდი. შეიყვანეთ ქვემოთ მოცემული ხაზები:

#! / usr / bin / python # შემოიტანეთ ბიბლიოთეკების შემოტანა GPIO- ის იმპორტის დროს. GPIO- ს რეჟიმში GPIO.setmode (GPIO.BCM) # შეიტანეთ LED GPIO ნომერი LED = 21 # LED- ს GPIO pin # GPIO.output (LED, ყალბი) გამორთვა GPIO.output (LED, ცრუ) გამორთვა GPIO.output (LED, ყალბი)

დააჭირეთ Ctrl + X ფაილის შენახვაზე. ატვირთეთ ფაილი, შეიტანეთ შემდეგი ბრძანება ტერმინალში და დააჭირეთ ღილაკს:

sudo python led1.py

LED უნდა სინათლის 5 წამი შემდეგ გამორთეთ, დამთავრებული პროგრამა.

რატომ არ შეეცადოთ შეცვალოთ "time.sleep" რიცხვი სხვადასხვა დროს LED- ს ან შეცვალოს GPIO.output (LED, True) "GPIO.output (LED, False)" და ნახეთ რა ხდება?