በ Raspberry Pi የ GPIO አማካኝነት LED አብሪ

በዚህ ዓመት መጀመሪያ ላይ የ Raspberry Pi's GPIO ጉብኝት አግኝተው እንዲሁም የፒን ቁጥሮች ለመለየት አንዳንድ ጠቃሚ ምክሮችን ሰጡ. ዛሬ ያንን ጭብጥ እንቀጥላለን እና እነዚህን ስዕሎች ከኮድ እና ሃርድዌር ጋር ይጀምሩታል.

አይፒዮዮው Raspberry Pi ከእውነተኛ ዓለም ጋር "እውነተኛ ነገሮችን" እንዴት እንደሚናገር - ምልክቶችን እና ዝግታቶችን በ 40 ፒን አርዕስት ለማዘጋጀት.

በጂዮፒ ኦፕሬቲንግን ማስኬድ በተለይም ለጀማሪ ፕሮጀክቶች እንደ ኤ ዲ ኤል እና ሾጣኞች ለመጀመር በጣም ቀላል ነው. በሁለት ክፍሎች እና ጥቂት የኮድ መስመሮች ብቻ በመጠቀም የፕሮጄክት አካል በመሆን የ LEDን መብራት ወይም ብልጭ ድርግም ማለት ይችላሉ.

ይህ ጽሑፍ በተለምዶ «RPi.GPIO» ዘዴ በመጠቀም የ Raspberry Pi እጽዋት ላይ ያለውን የፒቲን ኮድ በመጠቀም ብርሃን እንዲፈቅዱ ይህ ጽሑፍ ያሳይዎታል.

01 ቀን 04

ምንድን ነው የሚፈልጉት

ለዚህ ፕሮጀክት ጥቂት ቀላል እና ርካሹ ክፍሎች ያስፈልጋል. ሪቻርድ ሳይልሌ

ለትንሽ ጀማሪ ፕሮጀክቶችዎ የሚያስፈልጉትን ነገሮች ዝርዝር እነሆ. በሚወዷቸው ሸቀጦች ሱቅ ወይም በኦንላይን ጨረታ ላይ እነዚህን እቃዎች ማግኘት አለብዎት.

02 ከ 04

ተሽከርካሪውን ይፍጠሩ - ደረጃ 1

እያንዳንዱን ፒን ከዶምቦርዱ ጋር በያሱ ገመዶች ያገናኙ. ሪቻርድ ሳይልሌ

ለዚህ ፕሮጀክት 2 ጂዮፒ ፒን (ፒጂፒ ፒኖችን), ለኤሌክትሪክ መሰኪያ (pin 39) እና በጂፒዮ ፒን (GPIO 21, አካላዊ ፒን 40) ላይ እንዲሠራ እንሞክራለን - እኛ - እንወስናለን - ኮድ ገብቷል.

በመጀመሪያ ደረጃ Raspberry Pi ን ያጥፉ. አሁን የቡድ ገመዶችን በመጠቀም የመሬት ሽቦዎን በዳቦር ዳቦዎ ላይ ወዳለው መስመሮች ያገናኙ. በመቀጠል ከሌዩ ሌይን ጋር በመገናኘት ለ GPIO ፒን በተመሳሳይ መልኩ ያድርጉት.

03/04

ተሽከርካሪውን ይፍጠሩ - ደረጃ 2

ኤ ዲ ኤል እና ተከላካዩ ወካዩን ይሞሉ. ሪቻርድ ሳይልሌ

በመቀጠል ኤሌክትሮኒክስ እና ኤሌክትሪክን ወደ ወረዳው እንጨምራለን.

የ LED ዎች ጥምር አላቸው- ማለት በሆነ መንገድ መስመር ላይ መሆን አለባቸው ማለት ነው. ብዙውን ጊዜ አንድ ረዘም ያለ እግር ያለው አንጎሉ (አዎንታዊ) እግር ሲሆን, አብዛኛውን ጊዜ ደግሞ በካይፕላስቲክ አናት ላይ ያለውን የ cathode (negative) እግር ነው.

ዲ ኤን ኤ ሁለቱንም ኤሌክትሮኒካዊ (ኤሌክትሮኒክስ) በጣም ብዙ ምንጮችን እንዳይቀበል, እና የጂፒዮፒን ፒን በጣም ብዙ ከመሰጠት, ለመከላከልም ይሠራል.

ለመደበኛ የ LED ቁጥሮች ጥቂት የጄኔቲቭ የመቋቋም መመዘኛዎች አሉ - 330ohm. እስካሁን ድረስ አንዳንድ ሂሳቶች አሉ, ነገር ግን ለጊዜው በፕሮጀክቱ ላይ እናተኩር! - ሁሌም ወደ ኦፊሴ ሕግ እና ተያያዥ ርዕሶችን ማየት ይችላሉ.

የርስዎ ዳቦን (ዳውንሎሽ) ላይ የ GND መስመሩን (ትራንስፖርት) አንድ እግሩን እና ሌላውን የመመርመሪያውን የእጅ መታጠፊያ ወደ ሌላው መስመር (ሌይድሬሽ) በእግርዎ ላይ ያገናኙ.

የ LED ረጅም እግር አሁን ከ GPIO ፒን ጋር የተገናኘ መስመሩን መቀላቀል አለበት.

04/04

ፓይቶን GPIO ኮድ (RPi.GPIO)

RPi.GPIO የ GPIO ፒንዎችን ለመጠቀም በጣም ጥሩ ቤተ-መጽሐፍት ነው. ሪቻርድ ሳይልሌ

በአሁኑ ጊዜ የኬብል መስመር ዝርጋጅ እና ለመሄድ ዝግጁ ቢሆንም እስካሁን ድረስ የ GPIO ፒን ለእንዳይላክ ምንም ነገር አልነገርንም, ስለዚህ የእርስዎ ኤልዲ መብራት የለበትም.

ለ 5 ሰከንዶች ያህል ኃይልን ለመላክ እና ከዚያ ለማቆም የ GPio ፒን ለኛ የፒቲን ፋይል እንሥራ. የ Raspbian የቅርብ ጊዜ ስሪት የጂዮጂዮው ቤተ-ፍርግሞች አስቀድሞ ተጭኗል.

የመቆጣጠሪያ ተርሚናል ክፈት እና አዲስ የፒቲን ስክሪፕት የሚከተለውን ትዕዛዝ በመጨመር:

sudo nano led1.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.putput (LED, True) ላይ ያጥፉ. # ይጠብቁ 5 ሰከንዶች ይጠብቁ. (5) # የ GPIO ፒኑን ከ GPIO ውጭ ያብሩ (LED, False)

ፋይሉን ለማስቀመጥ Ctrl + X ይጫኑ. ፋይሉን ለማስኬድ የሚከተለውን ትዕዛዝ በቅድመ-ታይሮ ውስጥ አስገባ እና አስገባ ተጫን:

ሱዶ ፒቶን መሪ 1.py

የኤሌዴዩ ብርሃን ሇ 5 ሰከንዴ መብራት አሇበት, በመቀጠሌም ፕሮግራሙን ያጠናቅቅ.

ለተለያየ ጊዜ LEDን ለማሳየት የ "የጊዜ.sleep" ቁጥርን ለመቀየር ለምን እንሞክራለን ወይም ን ወደ 'GPIO.output (LED, False)' በመለወጥ ምን እንደሚከሰት ለመለወጥ ይሞክሩ?