પીડબ્લ્યુએમ: તમારા આર્ડિનો બોર્ડ સાથે અનુરૂપ એનાલોગ પિન

પીડબ્લ્યુએમ સંકેતો

ડિજિટલ અને એનાલોગ પિન સાથે, જેનો ઉપયોગ તમે તમારા અરડિનો બોર્ડ પર કરી શકો છો, તમે તમારા ઇલેક્ટ્રોનિક પ્રોજેક્ટ્સમાંથી ડેટા નિયંત્રિત કરવા અથવા મેળવવા માટે ઇલેક્ટ્રિકલ સિગ્નલો પ્રાપ્ત કરી અથવા મોકલી શકો છો. આ ઉપરાંત, આ પ્રકારની પ્લેટમાં અન્ય ઘણા રસપ્રદ સંકેતો છે, અને તે છે પીડબ્લ્યુએમ, જે ખરેખર એનાલોગ વિનાના એનાલોગ સિગ્નલનું અનુકરણ કરી શકે છે. તે છે, તે ડિજિટલ પિન છે જે એનાલોગ સિગ્નલની સમાન રીતે (સમાન નહીં) કાર્ય કરી શકે છે.

જ્યારે તમે ફક્ત ડિજિટલ HIGH અને LOW સંકેતો, એટલે કે 1 અથવા 0, ચાલુ અને બંધનો ઉપયોગ કરવા માંગતા હો ત્યારે આ પ્રકારનાં સંકેતો ખૂબ જ વ્યવહારુ હોય છે, પરંતુ તમે આગળ જઇને વર્ણન કરવા માંગતા હો કંઈક વધુ જટિલ સંકેતો. ઉદાહરણ તરીકે, એ ની ગતિને મોડ્યુલેટ કરવું શક્ય છે ડીસી મોટર, અથવા સોલેનોઇડ વગેરે માટે પ્રકાશની તીવ્રતા.

એનાલોગ વિ ડિજિટલ સિસ્ટમ

એનાલોગ વિ ડિજિટલ સિગ્નલ

ઇલેક્ટ્રોનિક સર્કિટ્સને બે મોટા પરિવારો અથવા કેટેગરીમાં વહેંચી શકાય છે: ડિજિટલ અને એનાલોગ. જ્યારે ડિજિટલ ઇલેક્ટ્રોનિક્સ વિશે વાત કરી રહ્યા હોય, ત્યારે અમે વિવિધ પ્રકારનાં મૂલ્યોવાળા જથ્થાઓનો ઉપયોગ કરી રહ્યાં છીએ, એટલે કે, નિયંત્રિત થતા બિટ્સની સ્થિતિનું અર્થઘટન કરવા માટે નીચા અથવા ઉચ્ચ વોલ્ટેજના વિદ્યુત સંકેતો દ્વારા રજૂ કરાયેલી દ્વિસંગી સિસ્ટમ. બીજી બાજુ, જ્યારે એનાલોગ સર્કિટની વાત આવે છે, ત્યારે સતત મૂલ્યોવાળી માત્રાઓનો ઉપયોગ કરવામાં આવે છે.

અંદર ડિજિટલ સિસ્ટમો બદલામાં મળી શકે છે સંયુક્ત પ્રકારનું અને અનુક્રમિક પ્રકારનું તે. તે છે, અગાઉના તે છે જેમાં સિસ્ટમનું આઉટપુટ ફક્ત ઇનપુટ્સની સ્થિતિ પર આધારિત છે. બીજી બાજુ, અનુક્રમિક લોકોમાં, મેમરી તત્વો શામેલ છે, અને આઉટપુટ ઇનપુટ્સની વર્તમાન સ્થિતિ અને સંગ્રહિત પાછલા રાજ્ય પર આધારિત છે.

એનાલોગના કિસ્સામાં આ બે મોટા જૂથો અથવા ચલો નથી, કારણ કે અહીં તે સતત સંકેતો છે જે હંમેશાં નિર્ભર રહેશે. સિગ્નલ વર્તમાન સિસ્ટમ. ઉદાહરણ તરીકે, લાઉડ સ્પીકરમાં, તમે જે સિગ્નલ પ્રદાન કરો છો તે પુન theઉત્પાદન કરવા માંગતા અવાજ પર આધારિત છે. માઇક્રોફોન સાથે તે જ, જે તે પ્રાપ્ત કરે છે તે અવાજને આધારે એનાલોગ સિગ્નલ ઉત્પન્ન કરશે. ચોક્કસ તમે તેને અન્ય ઘણા સેન્સર સાથે પણ જોયું છે જે અમે આ બ્લોગમાં વર્ણવ્યા છે અને તે એનાલોગ સિગ્નલો સાથે કાર્ય કરે છે (અને તેથી, એક સૂત્ર બનાવવો પડ્યો હતો કે જેથી પછીથી આર્ડિઓનો IDE સ્કેચમાં મૂલ્યોની ગણતરી કરી શકાય અથવા કન્ડિશન્ડ થઈ શકે. ) ...

એક અને બીજાની આ લાક્ષણિકતાઓ કેટલાકને તેની બનાવે છે ફાયદાઓ અને ગેરફાયદાઓ, લગભગ દરેક વસ્તુમાં સામાન્ય છે. ઉદાહરણ તરીકે, ડિજિટલ મુદ્દાઓ સસ્તી, ઝડપી, વિકસિત કરવા માટે વધુ સરળ હોય છે, માહિતી વધુ સરળતાથી સ્ટોર કરી શકાય છે, તેમની પાસે વધુ ચોકસાઈ છે, તેઓ પ્રોગ્રામ કરી શકાય છે, અવાજની અસરો જેવા સંવેદનશીલ નથી, વગેરે. પરંતુ તે પણ સાચું છે કે એનાલોગ સાથે તમે વધુ જટિલ સંકેતો સાથે કામ કરી શકો છો.

પોર ઇઝેમ્પ્લો, ડિજિટલ પ્રકારનો હ Hallલ ઇફેક્ટ સેન્સર ફક્ત નજીકના ચુંબકીય ક્ષેત્રની હાજરી અથવા ગેરહાજરી શોધી શકે છે. તેના બદલે, એનાલોગ હોલ ઇફેક્ટ સેન્સર તે કરી શકે છે અને એનાલોગ સિગ્નલને તેના આઉટપુટ પર જનરેટ કરેલા એનાલોગ સિગ્નલને આભારી મેગ્નેટિક ફીલ્ડની ઘનતા પણ નક્કી કરી શકે છે. વધારે કે ઓછા વોલ્ટેજના સંકેતની સારી રીતે અર્થઘટન કેવી રીતે કરવી તે જાણીને, તમે તે તીવ્રતાને સરળતાથી જાણી શકો છો. પ્રકૃતિના અનેકગણોમાં તમારી પાસેના અન્ય ઉદાહરણો છે કે જે તમે એનાલોગ સિસ્ટમ, જેમ કે તાપમાન, સમય, દબાણ, અંતર, ધ્વનિ, વગેરે સાથે માત્રાત્મક રૂપે માપી શકો છો.

એનાલોગ વિ ડિજિટલ સિગ્નલ

તેવું કહેતા, એ એનાલોગ સિગ્નલ તે વોલ્ટેજ અથવા ઇલેક્ટ્રિક પ્રવાહ હશે જે સમય અને સતત બદલાય છે. જો ગ્રાફ્ડ થાય છે, તો એનાલોગ સિગ્નલ એક જ આવર્તન સાઇન વેવ હશે.

આ માટે ડિજિટલ સિગ્નલ, એક વોલ્ટેજ છે જે સમયના સંદર્ભમાં એક પગલાની દિશામાં બદલાય છે. તે છે, જો તેને ગ્રાફમાં રજૂ કરવામાં આવે છે, તો તે એક પગલું સંકેત હશે જે સતત બદલાતા નથી, પરંતુ પગલાઓ અથવા અલગ વળતરમાં ફેરફાર થાય છે.

તમારે જાણવું જોઈએ કે એનાલોગ સિગ્નલથી ડિજિટલ એક અથવા તેનાથી વિરુદ્ધ જવા માટે સર્કિટ્સ છે. આ કન્વર્ટર્સ તેઓ ડીએસી (ડિજિટલ-થી-એનાલોગ કન્વર્ટર) અને એડીસી (એનાલોગ-થી-ડિજિટલ કન્વર્ટર) તરીકે ઓળખાય છે. અને તે આજે ઘણા ઉપકરણોમાં ખૂબ સામાન્ય છે, જેમ કે ટીવી, કમ્પ્યુટર, વગેરે. અન્ય ઉપકરણો અથવા એનાલોગમાં કામ કરતા ભાગો સાથે કામ કરવા માટે તમે આ ઉપકરણો દ્વારા ઉપયોગમાં લેવામાં આવતા ડિજિટલ સિગ્નલોને ઇલેક્ટ્રોનિક સ્તરમાં કન્વર્ટ કરી શકો છો.

પોર ઇઝેમ્પ્લો, એનાલોગ સિગ્નલો સાથે વક્તા અથવા માઇક્રોફોન કે જે સાઉન્ડ કાર્ડ સાથે કાર્ય કરે છે, અથવા ડિજિટલ ગ્રાફિક્સ કાર્ડ જેમાં એનાલોગ મોનિટર બંદરો માટે પ્રખ્યાત રેમડીએસી ચિપ હોય છે ... આર્ડિનોમાં આ પ્રકારના કન્વર્ટર્સનો ઉપયોગ બહુવિધ પ્રોજેક્ટ્સ માટે પણ થાય છે, કેમ કે આપણે જોશું ...

પીડબ્લ્યુએમ શું છે?

ગ્રાફિક ફરજ ચક્ર

તેમ છતાં પીડબ્લ્યુએમ (પલ્સ-પહોળાઈ મોડ્યુલેશન), અથવા પલ્સ પહોળાઈ મોડ્યુલેશન, ડિજિટલ આધાર ધરાવે છે, તેના સિગ્નલનો આકાર કંઈક અંશે "ચોરસ" એનાલોગ સિગ્નલ જેવો લાગે છે. મેં ડિજિટલ કઠોળના માધ્યમથી એનાલોગ સિસ્ટમનું અનુકરણ કરવા માટેના સિગ્નલને અલગ પાડવાની મંજૂરી આપી છે, કેમ કે મેં અગાઉ ટિપ્પણી કરી છે. હકીકતમાં, જો તમે નામ જુઓ, તો તે તમને ડિજિટલ કઠોળની પહોળાઈ દ્વારા, તે શું કરે છે તેનો સંકેત પહેલેથી જ આપે છે.

આ માટે ફાયદાકારક છે Arduino કારણ કે ત્યાં ઘણાં સ્વચાલિત અથવા ઇલેક્ટ્રોનિક ઘટકો છે કે જેને તમે તમારા પ્રોજેક્ટ્સમાં ઉમેરી શકો છો અને તે સાચા એનાલોગ સિગ્નલ પ્રદાન કરવામાં સક્ષમ નથીછે, પરંતુ તેઓ આ PWM નો ઉપયોગ કરવા માટે કરે છે. અથવા તેઓ ડિસક્ટેટાઇઝ્ડ એનાલોગ સિગ્નલનો ઉપયોગ કરી શકતા નથી, એટલે કે ડિજિટલ જેવું લાગે તે માટે વોલ્ટેજ કૂદકા પર જાય છે. આ વિચિત્ર સંકેત ઉત્પન્ન કરવા માટે તેઓ શું કરી શકે છે ડિજિટલ આઉટપુટ-વીસી અથવા ડિજિટલ પ્રકારનાં વીસીસીનો ઉપયોગ ...

તેથી, પીડબ્લ્યુએમ એ એક પ્રકારની "યુક્તિ" છે જેની સાથે આર્ડિનો અને અન્ય સિસ્ટમ્સ આ પ્રકારના સંકેતોમાં દખલ કરી શકે છે કે તેઓ તદ્દન એનાલોગ નથી અથવા તે પરંપરાગત ડિજિટલ નથી. તેને શક્ય બનાવવા માટે, તે દરેક સમયે હિતના આધારે, ચોક્કસ સમય અથવા બંધ માટે ડિજિટલ આઉટપુટને સક્રિય રાખે છે. આ ડિજિટલ ઘડિયાળ અથવા બાઈનરી કોડ સિગ્નલ હશે તેનાથી ખૂબ દૂર છે, જેની કઠોળ સમાન પહોળાઈ ધરાવે છે.

અરડિનો સાથેના તમારા પ્રોજેક્ટ્સમાં તમે આ પ્રકારના પીડબલ્યુએમ સંકેતોને ચકાસી શકો છો જેમાં સમય જતાં પલ્સ ટ્રિગર્સની સતત આવર્તન જાળવવામાં આવે છે, પરંતુ આ કઠોળની પહોળાઇ વિવિધ છે. હકીકતમાં, જ્યારે ચક્રના કુલના સંદર્ભમાં સિગ્નલ highંચું રાખવામાં આવે ત્યારે તેને ડ્યુટી સાયકલ કહેવામાં આવે છે. તેથી, ફરજ ચક્ર% માં આપવામાં આવે છે.

યાદ રાખો કે PWM માં તમે એનાલોગ સિગ્નલની જેમ વિવિધ વોલ્ટેજ મૂલ્યો અને તેમની વચ્ચે વધઘટ વચ્ચે કામ કરતા નથી. પીડબ્લ્યુએમના કિસ્સામાં તે ડિજિટલ શૈલીમાં એક ચોરસ સંકેત છે અને જેનું મહત્તમ મૂલ્ય વીસીસી છે. ઉદાહરણ તરીકે, જો તમે 3 વી વીજ પુરવઠો સાથે કામ કરો છો, તો તમે 3 વી અથવા 0 વી કઠોળ આપી શકો છો, પરંતુ 1 વી અથવા અન્ય કોઈ મધ્યવર્તી મૂલ્ય નહીં, જે વાસ્તવિક એનાલોગમાં થાય છે. તે કિસ્સામાં જે બદલાય છે તે છે પલ્સ પહોળાઈ, જે આપણે Vંચા વીસીસી મૂલ્ય પર %૦% રાખી શકીએ છીએ, અથવા તેને વધુ શક્તિ આપવા માટે %૦% રાખી શકીએ છીએ.

પરંતુ સાવચેત રહો, કારણ કે જો કોઈ ઉપકરણ વીસીસી મર્યાદાને ટેકો આપે છે અને પીડબ્લ્યુએમ સાથે ઓળંગી જાય છે તો તે નુકસાન થઈ શકે છે. તેથી ઉત્પાદકો દ્વારા પ્રદાન કરવામાં આવતી ડેટાશીટ્સના મૂલ્યોનો આદર કરવો હંમેશાં જરૂરી રહેશે. ઉપરાંત, ડીસી મોટર્સ જેવા કેટલાક ઉપકરણોમાં, રિલે, ઇલેક્ટ્રોમેગ્નેટ, વગેરે, ફરજ ચક્ર પછી વોલ્ટેજ ઉપાડનો અર્થ એ થઈ શકે છે કે પ્રેરક લોડ નુકસાન પહોંચાડી શકે છે. તેથી જ રક્ષણ સમયસર.

અર્ડુનો પર પીડબ્લ્યુએમ

અરડિનો આઇ 2 સી બસ

હવે જ્યારે તમે જાણો છો કે તે કેવી રીતે કાર્ય કરે છે, ચાલો જોઈએ આરડિનો વિશ્વમાં PWM નો વિશિષ્ટ કેસ ...

પીડબ્લ્યુએમ: અરડિનો પર પિનઆઉટ

આર્ડિનો બોર્ડ્સ પર તમને ઘણી પિન મળી શકે છે જે હાર્ડવેર પીડબ્લ્યુએમ લાગુ કરે છે. તમે તેમને પીસીબી પર જ ઓળખી શકો છો કારણ કે તેમની પાસે એ પ્રતીક ~ (નાના માથા) પિન નંબરિંગ સાથે. તે આર્ડિનો કોડમાં સ softwareફ્ટવેર દ્વારા પણ થઈ શકે છે, પરંતુ તે માઇક્રોકન્ટ્રોલરને કામથી વધારે લોડ કરશે, કંઇક વાહિયાત છે જ્યારે તે મૂળભૂત રીતે થઈ શકે છે અને હાર્ડવેર દ્વારા ...

  • Arduino UNO, મીની અને નેનો- તમારી પાસે પિન 6, 8, 3, 5, 6 અને 9 પર 10 11-બીટ પીડબ્લ્યુએમ આઉટપુટ છે, જેમાં તે સંખ્યાની બરાબર હશે.
  • અરડિનો મેગા- આ સૌથી શક્તિશાળી આર્દુનો બોર્ડ પર તમારી પાસે 15 8-બીટ પીડબ્લ્યુએમ આઉટપુટ છે. તેઓ પિન 2 થી 13 અને 44 થી 46 સુધી છે.
  • અર્દુનો કારણે: આ કિસ્સામાં 13 8-બીટ પીડબ્લ્યુએમ આઉટપુટ છે. તેઓ 2 થી 13 પિન પર છે, ઉપરાંત ડીએસી દ્વારા 12-બિટ રિઝોલ્યુશન સાથે અન્ય બે એનાલોગ આઉટપુટનો સમાવેશ કરે છે.

જ્યારે તમે 8-બીટ અથવા 12-બીટ રીઝોલ્યુશન, વગેરે વિશે વાત કરો છો, ત્યારે આ પ્રકારના પીડબ્લ્યુએમ આઉટપુટમાં, તમે તમારી પાસેના દાવપેચ માટેના ઓરડાઓનો ઉલ્લેખ કરી રહ્યાં છો. સાથે 8 બિટ્સ 256 સ્તર ધરાવે છે જેની વચ્ચે તમે બદલાઈ શકો છો, અને 12 બિટ્સ 4096 સ્તર સુધી જાય છે.

ટાઈમરો સાથે નિયંત્રણ

હાર્ડવેર પીડબ્લ્યુએમ નિયંત્રણ માટે, આર્ડિનો ટાઈમરનો ઉપયોગ કરશે તે માટે. દરેક હાજર ટાઈમર 2 અથવા 3 પીડબ્લ્યુએમ આઉટપુટ આપી શકે છે. દરેક આઉટપુટ માટે સરખામણી રજિસ્ટર આ સિસ્ટમને પૂરક બનાવે છે કે જેથી જ્યારે સમય રજિસ્ટરના મૂલ્ય પર પહોંચે, ત્યારે તે ફરજ ચક્રોને રોકવા માટે આઉટપુટનું રાજ્ય અથવા મૂલ્ય બદલાઈ જાય છે. તેમ છતાં ત્યાં એક જ ટાઈમર દ્વારા નિયંત્રિત બે આઉટપુટ છે, બંનેમાં વિવિધ ફરજ ચક્ર હોઈ શકે છે, જો કે તે સમાન આવર્તન વહેંચે છે.

દરેક પીડબ્લ્યુએમ પિન સાથે સંકળાયેલા ટાઈમરના કિસ્સામાં, તે અલગ અલગ હશે Ardino બોર્ડ પ્રકાર પર આધાર રાખીને તમારી પાસે:

  • Arduino UNO, મીની અને નેનો:
    • ટાઈમર 0 - 5 અને 6
    • ટાઈમર 1 - 9 અને 10
    • ટાઈમર 2 - 3 અને 11
  • અરડિનો મેગા:
    • ટાઈમર 0 - 4 અને 13
    • ટાઈમર 1 - 11 અને 12
    • ટાઈમર 2 - 9 અને 10
    • ટાઇમર 3 - 2, 3 અને 5
    • ટાઇમર 4 - 6, 7 અને 8
    • ટાઇમર 5 - 44, 45 અને 46

પ્રિસ્ક્લેડ રજિસ્ટર સમય પૂર્ણાંકો દ્વારા વિભાજિત કરશે અને ટાઈમર બાકીના દરેકને સંબંધિત PWM આઉટપુટને નિયંત્રિત કરવા માટે કરશે. રજિસ્ટ્રી મૂલ્યમાં ફેરફાર કરવાથી આવર્તન બદલી શકાય છે. આ આવર્તન ટાઈમર અને પ્લેટને આધારે પણ તે અલગ હશે:

  • Arduino UNO, મીની અને નેનો:
    • ટાઈમર 0: 1, 8, 64, 256 અને 1024 ની પ્રિસ્કેલિંગની મંજૂરી આપે છે. આવર્તન 62.5 Khz છે.
    • ટાઈમર 1: 1, 8, 64, 256 અને 1024 ના પ્રીસેટ્સનો સાથે. 31.25 Khz ની આવર્તન સાથે.
    • ટાઈમર 2: ટાઈમર 1 ની બરાબર, ફક્ત તે અગાઉના મુદ્દાઓ ઉપરાંત 32 અને 128 નું સૂચન ઉમેરશે.
  • અરડિનો મેગા:
    • ટાઈમર 0, 1, 2: ઉપરની જેમ.
    • ટાઈમર 3, 4 અને 5: 31.25 Khz ની આવર્તન સાથે અને 1, 8, 64, 256 અને 1024 ની પ્રિસ્ક્રાઇડ.

અસંગતતાઓ અને તકરાર

ટાઇમર આઉટપુટ સાથે સંકળાયેલ તે ફક્ત તે કાર્ય માટે નથી, અન્ય લોકો દ્વારા પણ વપરાય છે. તેથી, જો તેઓ અન્ય ફંક્શન દ્વારા ઉપયોગમાં લેવાય છે, તો તમારે એક અથવા બીજા વચ્ચે પસંદગી કરવી જોઈએ, તમે એક જ સમયે બંનેનો ઉપયોગ કરી શકતા નથી. ઉદાહરણ તરીકે, આ કેટલીક અસંગતતાઓ છે જે તમે તમારા પ્રોજેક્ટ્સમાં શોધી શકો છો:

  • સર્વો લાઇબ્રેરી: જ્યારે તમે સર્વો મોટર્સનો ઉપયોગ કરો છો, ત્યારે તે ટાઈમરનો સઘન ઉપયોગ કરે છે, જેથી તે વિરોધાભાસ પેદા કરી શકે. ખાસ કરીને યુએનઓ, નેનો અને મીની માટે ટાઈમર 1 નો ઉપયોગ કરો, એટલે કે જ્યારે તમે તે લાઇબ્રેરી સાથેનો સ્કેચ વાપરી રહ્યા હો ત્યારે તમે પિન 9 અને 10 નો ઉપયોગ કરી શકતા નથી. મેગામાં તે સર્વોઝની સંખ્યા પર આધારિત છે ...
  • SPI: જો એસઆરપીઆઇ કોમ્યુનિકેશનનો ઉપયોગ અરડિનો બોર્ડ પર કરવામાં આવે છે, તો પિન 11 નો ઉપયોગ મોસી કાર્ય માટે કરવામાં આવી રહ્યો છે. તેથી જ તે પીડબ્લ્યુએમ પિનનો ઉપયોગ કરી શકાતો નથી.
  • ટોન: આ ફંક્શન ચલાવવા માટે ટાઈમર 2 નો ઉપયોગ કરે છે. તેથી જો તેનો ઉપયોગ થાય છે, તો તમે પિન 3 અને 11 (અથવા મેગા માટે 9 અને 10) નકામું બનાવી રહ્યા છો.

અર્ડુનો સાથે હાથથી પરીક્ષણ

એલઇડી સાથે આર્ડિનો પીડબ્લ્યુએમ યોજનાકીય

જો તમે પીડબલ્યુએમ આર્ડિનો પર કેવી રીતે કાર્ય કરે છે તે સાઇટ પર જોવા માંગતા હો, તો તમે કરી શકો તે શ્રેષ્ઠ વસ્તુ એ કદના લીડ્સને કનેક્ટ કરવું છે વોલ્ટમેટર અથવા મલ્ટિમીટર (વોલ્ટેજ માપવા માટે કાર્યમાં) તમે વાપરવા માટે પસંદ કરેલ PWM પિન અને આર્ડિનો બોર્ડના ગ્રાઉન્ડ પિન અથવા જી.એન.ડી. આ રીતે, માપન ઉપકરણની સ્ક્રીન પર તમે જોઈ શકશો કે વોલ્ટેજ કેવી રીતે આઉટપુટ સાથે બદલાઈ રહ્યું છે જે આ પીડબ્લ્યુએમ યુક્તિનો ડિજિટલ આભાર છે.

તમે વોલ્ટમેટર / મલ્ટિમીટરને એલઇડી સાથે બદલી શકો છો તે જોવા માટે કે પ્રકાશની તીવ્રતા કેવી રીતે બદલાય છે, ડીસી મોટર સાથે અથવા તમે ઇચ્છો તે અન્ય કોઈ તત્વ સાથે. મેં તેને વધુ વગર એલઇડી સાથે ફ્રિટિંગ સાથે આકૃતિમાં સરળ બનાવ્યું છે, પરંતુ તમે જાણો છો કે તે મલ્ટિમીટરની ટીપ્સને પણ રજૂ કરી શકે છે ...

જો તમે એલઇડીનો ઉપયોગ કરો છો, તો કેથોડ અને જીએનડી પરનો પ્રતિકાર યાદ રાખો.

પેરા સ્રોત કોડ દરેક વસ્તુને કાર્યરત કરવા માટે આર્ડિનો બોર્ડ માઇક્રોકન્ટ્રોલરને નિયંત્રિત કરવા માટે, તમારે આને આર્ડિનો આઇડીઇમાં દાખલ કરવું જોઈએ (આ કિસ્સામાં મેં પીડબલ્યુએમ પિન 6 નો ઉપયોગ કર્યો છે Arduino UNO):

const int analogOutPin = 6;
byte outputValue = 0;  
 
void setup()
{  
   Serial.begin(9600);        
   pinMode(ledPIN , OUTPUT); 
 
   bitSet(DDRB, 5);       // LED o voltímetro
   bitSet(PCICR, PCIE0);       
   bitSet(PCMSK0, PCINT3);     
}
 
void loop() 
{
   if (Serial.available()>0)  
   {
      if(outputValue >= '0' && outputValue <= '9')
      {
         outputValue = Serial.read();   // Leemos la opción
         outputValue -= '0';      // Restamos '0' para convertir a un número
         outputValue *= 25;      // Multiplicamos x25 para pasar a una escala 0 a 250
         analogWrite(ledPIN , outputValue);
      }
   }
}  
 
ISR(PCINT0_vect)
{
   if(bitRead(PINB, 3))
   { 
      bitSet(PORTB, 5);   // LED on 
   }
   else
   { 
      bitClear(PORTB, 5); // LED off  
   } 
} 
હું તમને મૂલ્યો સાથે રમવા અને જોવા માટે સલાહ આપીશ પ્રકાશ અથવા વોલ્ટમેટર પર પરિણામો. પ્રોગ્રામ 0 થી 9 સુધીના મૂલ્યો પ્રાપ્ત કરી શકે છે જેથી તમે જોઈ શકો કે બધું કેવી રીતે બદલાય છે. વધુ માહિતી માટે, હું તમને સલાહ આપીશ આર્ડિનો કોર્સ અમારી પાસે નિ freeશુલ્ક ડાઉનલોડ છે ...

એક ટિપ્પણી, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   જોસ જણાવ્યું હતું કે

    હેલો શુભ દિવસ. સૌ પ્રથમ હું નવા માટે આ સમજૂતીને સમર્પિત સમય બદલ આભાર માનું છું.
    હું તમને ક્વેરી બનાવવા માંગું છું. હું આર્ગિનો મેગા માટે પ્રોટીઅસ 8 ઇમ્યુલેટર પર કોડ ચલાવવાનો પ્રયાસ કરી રહ્યો છું. હું વોલ્ટમીટરને પિન 6 પર કનેક્ટ કરું છું, પ્રોટીઅસ સીરીયલ પોર્ટ સાથે જોડાયેલ છે, પરંતુ મને ખબર નથી કે કેવી રીતે અથવા શું બદલાય છે જેથી વિવિધ વોલ્ટેજ આઉટપુટ હોય. કોડને કમ્પાઇલ કરવા માટે મારે નાના ફેરફારો કરવો પડ્યાં. તમારી સહાય બદલ આભાર