આ વર્ષની શરૂઆતમાં તમે રાસ્પબરી પી'ના જી.પી.િયો.નો પ્રવાસ મેળવ્યો છે અને પિન નંબરની ઓળખ માટે કેટલાક ખરેખર ઉપયોગી બ્રેકઆઉટ બોર્ડની ભલામણ કરી છે. આજે આપણે તે થીમ ચાલુ રાખીએ છીએ અને કોડ અને હાર્ડવેર સાથે જોડાયેલા આ પીનનો ઉપયોગ કરવાનું શરૂ કરીએ છીએ.
GPIO એ છે કે રાસ્પબેરી પાઇ બહારના વિશ્વ સાથે વાત કરે છે - "વાસ્તવિક વસ્તુઓ" - 40-પિન હેડરમાં અને તેમાંથી સિગ્નલો અને વોલ્ટેજમાં પ્રોગ્રામ કરવા માટે કોડનો ઉપયોગ કરીને.
જી.પી.આઈ. સાથે કોડિંગ શરૂ કરવું સરળ છે, ખાસ કરીને એલઇડીઝ અને બઝર્સ જેવા શિખાઉ પ્રોજેક્ટ્સ માટે. માત્ર કેટલાક ઘટકો અને કોડની થોડી રેખાઓ સાથે તમે તમારા પ્રોજેક્ટના ભાગ રૂપે એક એલઇડીને પ્રકાશ અથવા ફ્લેશ કરી શકો છો.
પરંપરાગત 'RPi.GPIO' પદ્ધતિનો ઉપયોગ કરીને, આ લેખ તમને બતાવશે કે તમને તમારા રાસ્પબરી પી પર Python કોડનો ઉપયોગ કરીને એલઇડીને પ્રકાશિત કરવાની જરૂર છે.
04 નો 01
તમારે શું જોઈએ છે
અહીં આ થોડું સ્ટાર્ટર પ્રોજેક્ટ માટે તમને જરૂર પડશે તે બધું જ સૂચિ છે. તમારે આ આઇટમ્સ તમારા મનપસંદ નિર્માતા સ્ટોર અથવા ઑનલાઇન હરાજી સાઇટ્સમાં શોધવા સક્ષમ હોવા જોઈએ.
- એક રાસ્પબરી પી વર્કસ્ટેશન નવીનતમ રાસ્પબિયાન (પી, સ્ક્રીન, કીબોર્ડ, માઉસ, વીજળી, એસ.ડી. કાર્ડ - બધા કનેક્ટેડ) ચાલી રહ્યું છે.
- એક નાની બ્રેડબોર્ડ
- 5 એમએમ એલઇડી
- એ 330 ઓહ્મ રેઝિસ્ટર
- 2 નરથી માદા જમ્પર ઓગળી જવામાં નિષ્ફળતા
04 નો 02
સર્કિટ બનાવો - પગલું 1
અમે આ પ્રોજેક્ટ માટે 2 જીપીઓઆઈ પિનનો ઉપયોગ કરવા જઈ રહ્યા છીએ, એલઇડીના ગ્રાઉન્ડ લેગ માટે એક જમીન પિન (ભૌતિક પિન 39), અને એલઇડીને પાવર કરવા માટે એક સામાન્ય પી.પી.આઈ.આઈ. પીન (જીપીઓ 21, ફિઝિકલ પિન 40) - પણ ત્યારે જ અમે નક્કી કરીએ છીએ - જ્યાં તે કોડ આવે છે.
પ્રથમ, તમારા રાસ્પબરી પીને બંધ કરો હવે, જમ્પર વાયરનો ઉપયોગ કરીને, ગ્રાઉન્ડ પિનને તમારા breadboard પર લેનથી કનેક્ટ કરો. આગળ જીપીઓ પિન માટે એક અલગ ગૅન સાથે કનેક્ટ કરો.
04 નો 03
સર્કિટ બનાવો - પગલું 2
આગળ આપણે સર્કિટમાં એલઈડી અને રેઝિસ્ટર ઉમેરીએ છીએ.
એલઈડીની ધ્રુવીકરણ છે - જેનો અર્થ થાય છે કે તેને ચોક્કસ રીતે વાયર કરવાની જરૂર છે. તેઓ સામાન્ય રીતે એક લાંબા પગ ધરાવે છે જે એનોડ (હકારાત્મક) પગ છે, અને સામાન્ય રીતે એલઇડી પ્લાસ્ટિક માથા પર એક સપાટ ધાર છે જે કેથોડ (નકારાત્મક) બોલ સૂચવે છે.
એક રેઝિસ્ટરનો ઉપયોગ એલઇડીને ખૂબ વર્તમાનથી પ્રાપ્ત કરવા માટે અને બંનેને નુકસાન પહોંચાડી શકે તેવા ખૂબ જ 'આપવાની' થી જીઆઇપીઆ પિનને બચાવવા માટે થાય છે.
પ્રમાણભૂત એલઈડી માટે એક સામાન્ય રેઝિસ્ટર રેટિંગનો બીટ છે - 330ohm તે પાછળ કેટલાક ગણિત છે, પરંતુ હવે ચાલો આ પ્રોજેક્ટ પર ધ્યાન કેન્દ્રિત કરીએ - તમે હંમેશા ઓહ્મ કાયદો અને સંબંધિત વિષયો પર પછીથી તપાસ કરી શકો છો.
તમારા breadboard પર GND લેન માટે રેઝિસ્ટરનો એક પગ અને તમારા લેડના ટૂંકા રનથી કનેક્ટ થયેલી લેન પરના અન્ય વાહકને જોડો.
એલઇડીના લાંબા પગને હવે GPIO પિન સાથે જોડાયેલ લેન સાથે જોડાવાની જરૂર છે.
04 થી 04
પાયથોન જીપીઆઈઓ કોડ (RPi.GPIO)
આ ક્ષણે આપણી પાસે એક સર્કિટ વાયર છે અને જવા માટે તૈયાર છે, પણ અમે અમારા જી.પી.આઈ.આઈ. પિનને કોઈ વીજળી મોકલવા માટે જણાવ્યું નથી, તેથી તમારા એલઇડીને પ્રગટ ન કરવો જોઈએ.
ચાલો Python ફાઇલને આપણા જી.પી.આઈ.આઈ. પિનને 5 સેકન્ડ માટે કેટલીક શક્તિ મોકલવા અને પછી બંધ કરવા જણાવો. રાસ્પબિયનની નવીનતમ સંસ્કરણ પાસે નકાસસી GPIO લાઇબ્રેરીઓ પહેલેથી જ ઇન્સ્ટોલ થશે.
ટર્મિનલ વિંડો ખોલો અને નીચેનો આદેશ દાખલ કરીને નવી પાયથોન સ્ક્રિપ્ટ બનાવો:
સુડો નેનો led1.pyઆ આપણી કોડ દાખલ કરવા માટે આ ખાલી ફાઇલ ખોલશે. નીચે લીટીઓ દાખલ કરો:
#! / usr / bin / python # લાઈબ્રેરીઓ આયાત કરો જેને આપણે RPi.GPIO ને GPIO આયાત સમય તરીકે આયાત કરવાની જરૂર છે # GPIO મોડ GPIO.setmode (GPIO.BCM) સેટ કરો # એલઇડી જીપીઆઈઓ નંબર LED = 21 સેટ કરો # એલઇડી જીપીઓ પીન સેટ કરો આઉટપુટ GPIO.setup (એલઇડી, જીપીઓ.ઓયુટી) # GPIO.output પર GPIO પિન કરો (એલઇડી, ટ્રુ) # રાહ જુઓ 5 સેકંડનો સમય.સૉલ (5) # GPIO.output (LED, False) થી GPIO પિન કરો.ફાઇલને સાચવવા માટે Ctrl + X દબાવો. ફાઈલ ચલાવવા માટે, ટર્મિનલમાં નીચેનો આદેશ દાખલ કરો અને enter દબાવો:
sudo python led1.pyએલઇડી 5 સેકંડ માટે પ્રકાશવુ જોઇએ પછી પ્રોગ્રામ સમાપ્ત થશે.
શા માટે 'time.sleep' નંબરને અલગ અલગ સમય માટે એલઇડીમાં ફેરવવાનો પ્રયત્ન ન કરો, અથવા 'GPIO.output (LED, True)' ને 'GPIO.output (LED, False)' થી બદલવાનો પ્રયાસ કરો અને જુઓ શું થાય છે?