પુશબટન: આર્દુનો સાથે આ સરળ તત્વનો ઉપયોગ કેવી રીતે કરવો

બટન

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

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

દબાણ બટન પ્રતીક

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

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

અરડિનો સાથે બટન એકીકરણ દબાણ કરો

અર્ક્યુનો સાથે સર્કિટ

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

તેને કનેક્ટ કરવાની રીતો

પુલ-અપ અને પુલ-ડાઉન

એક વસ્તુ જે તમારે જાણવી જોઈએ તે છે એન્ટી બાઉન્સનો મુદ્દો અને આ પુશબટનને કેવી રીતે જોડવું. પ્રથમ અમે તેમને કનેક્ટ કરવાની રીત પર જઈએ છીએ, જે તમે પહેલાથી જ જાણો છો કે પુલ-અપ અને પુલ-ડાઉન રેઝિસ્ટર્સ સાથે હોઈ શકે છે:

  • ઉપર ખેચવું- આ રેઝિસ્ટર સેટિંગ સાથે, જ્યારે પુશબટન દબાવવામાં આવે છે, ત્યારે માઇક્રોકન્ટ્રોલર અથવા આર્ડિનો તે પિન પર શૂન્ય જોઈ અથવા વાંચી શકે છે. તે છે, તે તેને LOW સિગ્નલ તરીકે અર્થઘટન કરે છે.
  • નીચે તરફ ખેંચો: આ કિસ્સામાં તે વિપરીત છે, તમે કનેક્ટેડ પિન દ્વારા 1 અથવા એચઆઈએચ સિગ્નલ વાંચી અથવા પ્રાપ્ત કરી શકો છો.

તેને એનસી અથવા એનએ સાથે મૂંઝવણ ન કરો, જે આપણે કંઇક અલગ જ છે જે આપણે પહેલાં જોયું છે. આ અન્યથી સ્વતંત્ર છે ...

એન્ટિ બાઉન્સ

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

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

ઉદાહરણ તરીકે, પુલ-અપ અને પુલ-ડાઉન સર્કિટ્સ સાથે વિરોધી બાઉન્સ કેપેસિટર તેઓ આના જેવું કંઈક દેખાશે:

રીબાઉન્ડર

જ્યારે સ softwareફ્ટવેર પદ્ધતિ તે આ કોડ સ્નિપેટમાં જોઇ શકાય છે:

if (ડિજિટલ રીડ (બટન) == LOW) // બટન દબાયેલ છે કે નહીં તે તપાસો
{
દબાવવામાં = 1; // ચલ મૂલ્યમાં ફેરફાર કરે છે
}
જો (ડિજિટલ રીડ (પુશબટન) == ઉચ્ચ અને& દબાવવામાં == 1)
{
// ઇચ્છિત ક્રિયા કરો
દબાવવામાં = 0; // ચલ તેના મૂળ મૂલ્ય પર પાછા ફરો
}

સરળ પ્રોજેક્ટ ઉદાહરણ

પુશ બટન અને અરડિનો સાથે એન્ટી બાઉન્સ

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

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

// બટનને નિયંત્રિત કરવા માટે સ્કેચનું ઉદાહરણ
પૂર્ણાંક પિન = 2;
પૂર્ણાંક રાજ્ય;
ધબકતું પૂર્ણાંક = 0;
રદબાતલ સુયોજન ()

{
પિનમોડ (2, ઇનપુટ); // તે પિન ઇનપુટ કરીને પલ્સ વાંચવા માટે

પિનમોડ (13, આઉટપુટ); // એલઇડી માટે

સીરીયલ.બેગિન (9600);
}
રદબાતલ લૂપ ()

{
જો (ડિજિટલ રીડ (2) == HIGH)

{

પિન = 2;

એન્ટિબounceન્સ (); // એન્ટી બાઉન્સ ફંક્શન પર ક .લ કરો

}
}
// સ Softwareફ્ટવેર એન્ટી બાઉન્સ ફંક્શન
રદબાતલ વિરોધી બાઉન્સ ()

{
જ્યારે (ડિજિટલરેડ (પિન) == LOW);
રાજ્ય = ડિજિટલરેડ (13);
ડિજિટલ રાઇટ (13,! રાજ્ય);
જ્યારે (ડિજિટલ રીડ (પિન) == HIGH);

}


5 ટિપ્પણીઓ, તમારી છોડી દો

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

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

*

*

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

  1.   માર્સેલો કાસ્ટિલો પ્લેસહોલ્ડર છબી જણાવ્યું હતું કે

    સરસ !!! તમારો ખૂબ ખૂબ આભાર, હું એક સી.એન.સી. બનાવી રહ્યો છું અને વિરોધાભાસી રીતે બટનો મારા માટે ટ્યુન કરવાની સૌથી મુશ્કેલ બાબત છે.

  2.   લીલીઆના જણાવ્યું હતું કે

    હાય! હું જી.એન.ડી. ના જોડાણમાં એક શિખાઉ તરીકે સલાહ લઉં છું .. .. કાળા વાયર નકારાત્મક લાઇનમાંથી બહાર આવવા જોઈએ નહીં, જે આકૃતિ 2 માં બતાવ્યા પ્રમાણે ઉપર સ્થિત છે?

  3.   જીઓવાન્ની જણાવ્યું હતું કે

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

  4.   ઓમર રોમેરો રિંકન જણાવ્યું હતું કે

    હેલો, હું નીચેના ક્રમ સાથે ત્રણ બટનો અને 5 LEDs સાથેનો પ્રોજેક્ટ કરી રહ્યો છું.
    1 પુશ બટન 2 LED ને સિગ્નલ મોકલે છે, જેને મેં 1 અને 2 કહ્યા છે.
    બીજું પુશબોટન 3 LED ને સિગ્નલ મોકલે છે, જેને 2,3 અને 4 કહેવાય છે.
    મારું ત્રીજું પુશબોટન 3, 3,4 અને 5 નામના અન્ય XNUMX LEDs પર સિગ્નલ મોકલે છે.

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

    1.    આઇઝેક જણાવ્યું હતું કે

      હેલો ઓમર,
      હું ભલામણ કરું છું કે તમે અમારું Arduino ટ્યુટોરીયલ જુઓ:
      https://www.hwlibre.com/programacion-en-arduino/
      અને તમે અમારો મિલિસ પરનો લેખ પણ જોઈ શકો છો ():
      https://www.hwlibre.com/millis-arduino/
      આભાર.