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

રેઝિસ્ટર, સામાન્ય રીતે લગભગ 680 ઓહ્મ, LED માંથી વહેતા પ્રવાહને મર્યાદિત કરવા માટે વપરાય છે જેથી તે બળી ન જાય. જ્યારે પુશ બટન દબાવવામાં આવે છે, ત્યારે તે Arduino પરના ઇનપુટ પિનને ગ્રાઉન્ડ સાથે જોડે છે, જે અમને તેની સ્થિતિ વાંચવા અને તે મુજબ LED ને નિયંત્રિત કરવાની મંજૂરી આપે છે.
ડેટાશીટ વિગતો
| ઉત્પાદક | જેનેરિક |
|---|---|
| ભાગ નંબર | LED, પુશ બટન, રેઝિસ્ટર |
| LED ફોરવર્ડ વોલ્ટેજ | 2.0-3.3 V (સામાન્ય) |
| LED ફોરવર્ડ કરંટ | 20 mA (મહત્તમ) |
| રેઝિસ્ટર મૂલ્ય | 680 Ω |
| પુશ બટન વોલ્ટેજ રેટિંગ | 12 V (મહત્તમ) |
- LED માટે કરંટ-લિમિટિંગ રેઝિસ્ટરનો ઉપયોગ કરો (સામાન્ય રીતે 680 ઓહ્મ).
- LED ને જોડતી વખતે યોગ્ય ધ્રુવીયતા સુનિશ્ચિત કરો.
- તેની સ્થિતિ યોગ્ય રીતે વાંચવા માટે પુશ બટનને ગ્રાઉન્ડ સાથે જોડો.
- બાહ્ય રેઝિસ્ટરની જરૂરિયાત દૂર કરવા માટે ઇનપુટ પુલ-અપ રેઝિસ્ટરનો ઉપયોગ કરો.
- Arduino ને પાવર આપતા પહેલા તમારા જોડાણોનું પરીક્ષણ કરો.
વાયરિંગ સૂચનાઓ

સર્કિટ વાયર કરવા માટે, LED ના લાંબા પગ (એનોડ) ને બ્રેડબોર્ડ સાથે જોડો અને પછી તેને પીળા વાયરનો ઉપયોગ કરીને Arduino પરના પિન 10 સાથે જોડો. ટૂંકા પગ (કેથોડ) ને 680-ઓહ્મ રેઝિસ્ટરના એક છેડા સાથે જોડવો જોઈએ, અને રેઝિસ્ટરનો બીજો છેડો બ્રેડબોર્ડ પરના ગ્રાઉન્ડ રેલ સાથે જોડાયેલો હોવો જોઈએ.
પુશ બટન માટે, તેને બ્રેડબોર્ડમાં દાખલ કરો અને એક પિન ગ્રાઉન્ડ સાથે જોડાયેલી હોવી જોઈએ. પુશ બટનની બીજી પિનને નારંગી વાયરનો ઉપયોગ કરીને Arduino પરના પિન 2 સાથે જોડો. છેલ્લે, ખાતરી કરો કે Arduino ના ગ્રાઉન્ડ અને 5V પિન ઘટકોને પાવર આપવા માટે બ્રેડબોર્ડ પરના અનુક્રમે ગ્રાઉન્ડ અને પોઝિટિવ રેલ સાથે જોડાયેલા છે.
કોડ ઉદાહરણો અને વોકથ્રુ
Arduino કોડમાં બે મુખ્ય ફંક્શન છે: setup() અને loop(). setup() ફંક્શનમાં, અમે બટન અને LED માટે પિન મોડ્સ વ્યાખ્યાયિત કરીએ છીએ. અહીં સંબંધિત અંશ છે:
void setup() {
pinMode(2, INPUT_PULLUP);// પુશ બટન માટે પિન બે ને ઇનપુટ તરીકે વ્યાખ્યાયિત કરો
pinMode(10, OUTPUT);// પિન 10 ને આઉટપુટ તરીકે વ્યાખ્યાયિત કરો
}
loop() ફંક્શનમાં, અમે સતત બટનની સ્થિતિ વાંચીએ છીએ અને તે મુજબ LED ને નિયંત્રિત કરીએ છીએ. નીચેનો અંશ બતાવે છે કે અમે બટનની સ્થિતિ કેવી રીતે વાંચીએ છીએ:
void loop() {
int pushed = digitalRead(2);// પિન 2 વાંચો અને પરિણામ "pushed" ચલમાં મૂકો
if(pushed == LOW){
digitalWrite(10, HIGH);// પિન 10 ને HIGH કરો (તેને 5v આપો)
}else{
digitalWrite(10, LOW);// પિન 10 ને લો અથવા શૂન્ય વોલ્ટ પર સેટ કરો
}
}
આ કોડ તપાસે છે કે બટન દબાવવામાં આવ્યું છે કે નહીં (LOW સ્થિતિ) અને પિન 10 પર HIGH સિગ્નલ મોકલીને LED ચાલુ કરે છે. જ્યારે બટન છોડવામાં આવે છે, ત્યારે તે પિન 10 ને LOW પર સેટ કરે છે, જે LED બંધ કરે છે. સંપૂર્ણ કોડ તમારા સંદર્ભ માટે લેખની નીચે લોડ થાય છે.
પ્રદર્શન / શું અપેક્ષા રાખવી
જ્યારે તમે બટન દબાવો છો, ત્યારે LED પ્રકાશિત થવી જોઈએ, અને જ્યારે તમે તેને છોડો છો, ત્યારે LED બંધ થવી જોઈએ. આ સરળ ક્રિયાપ્રતિક્રિયા દર્શાવે છે કે Arduino પ્રોગ્રામિંગમાં ડિજિટલ ઇનપુટ અને આઉટપુટ કેવી રીતે કાર્ય કરે છે. સામાન્ય ભૂલોમાં ખોટું વાયરિંગ અથવા LED સાથે કરંટ-લિમિટિંગ રેઝિસ્ટરનો ઉપયોગ ન કરવો શામેલ છે, જે તેને નુકસાન પહોંચાડી શકે છે (વિડિઓમાં 04:00 પર).
વિડિઓ ટાઇમસ્ટેમ્પ્સ
- 00:00 - પરિચય અને પ્રોજેક્ટ ઝાંખી
- 01:30 - હાર્ડવેર ઘટકોની સમજૂતી
- 03:00 - વાયરિંગ સૂચનાઓ
- 05:00 - કોડ વોકથ્રુ
- 06:30 - પ્રદર્શન
/*
* This is the Arduino code for a push button to turn an LED ON and OFF.
* The output pin 10 is connected to a relay.
* Watch video instructions on YouTube: http://youtu.be/2WwedCRwmgA
* get code and wiring https://robojax.com/RJT21
*
* Written by Ahmad Shamshiri for Robojax Video, www.Robojax.com
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
Be careful working with AC; it is dangerous. Disconnect from AC power when working and wear protective gloves when touching AC components.
* https://robojax.com
*
*/
void setup() {
pinMode(2, INPUT_PULLUP);// define pin two as input for push button
pinMode(10, OUTPUT);// define pin 10 as output
}
void loop() {
int pushed= digitalRead(2);// read pin 2 and put the result in the "pushed" variable
if(pushed== LOW){
digitalWrite(10, HIGH);// if pushed is equal LOW, turn the pin 10 HIGH (give it 5v)
}else{
digitalWrite(10, LOW);// else set pin 10 to low or zero volt
}
}
સંસાધનો અને સંદર્ભો
હજી સુધી કોઈ સંસાધનો નથી.
ફાઇલો📁
કોઈ ફાઇલો ઉપલબ્ધ નથી.