કોડ શોધો

પાઠ ૫ માંથી ૧૦: રાસ્પબેરી પાઈ પિકોનો ઉપયોગ કરીને RGB LED WS2812B ને નિયંત્રિત કરવું

પાઠ ૫ માંથી ૧૦: રાસ્પબેરી પાઈ પિકોનો ઉપયોગ કરીને RGB LED WS2812B ને નિયંત્રિત કરવું

આ પાઠ, જે Robojax Raspberry Pi Pico સ્માર્ટ કાર કોર્સનો ભાગ છે, તે SunFounder 4-વ્હીલ ડ્રાઇવ કાર કિટ પર RGB LED સ્ટ્રીપ (WS2812B) ને નિયંત્રિત કરવા પર ધ્યાન કેન્દ્રિત કરે છે. તમે સરળ ચાલુ/બંધ નિયંત્રણથી આગળ વધીને શીખશો કે કેવી રીતે લાલ, લીલો અને વાદળી મૂલ્યોને મિશ્રિત કરીને કોઈપણ રંગ બનાવવો, વ્યક્તિગત LEDs ને નિયંત્રિત કરવું, અને "ચાલતી" લાઇટ અસર જેવા ગતિશીલ લાઇટ ક્રમ બનાવવા. આ કૌશલ્ય તમારા રોબોટિક્સ પ્રોજેક્ટ્સમાં દ્રશ્ય પ્રતિસાદ અને વ્યક્તિત્વ ઉમેરવા માટે મૂળભૂત છે.

RGB LEDs ને નિયંત્રિત કરવું એ કોઈપણ રોબોટિક્સ અથવા ઇલેક્ટ્રોનિક્સ પ્રોજેક્ટ માટે મુખ્ય કૌશલ્ય છે. આ જ્ઞાન સાથે તમે થોડી વ્યવહારુ વસ્તુઓ બનાવી શકો છો:

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

હાર્ડવેર/ઘટકો

આ પ્રોજેક્ટ SunFounder Raspberry Pi Pico 4-વ્હીલ ડ્રાઇવ કાર કિટ સાથે આવતા ઘટકોનો ઉપયોગ કરે છે. મુખ્ય ઘટક RGB LED સ્ટ્રીપ છે, જે Raspberry Pi Pico દ્વારા નિયંત્રિત થાય છે.

  • Raspberry Pi Pico
  • SunFounder 4-વ્હીલ ડ્રાઇવ કાર કિટ (જેમાં WS2812B RGB LED સ્ટ્રીપ શામેલ છે)
  • કાર માટે બેટરી પેક (LEDs ને પાવર આપવા માટે, જેમ વિડિઓમાં ઉલ્લેખ કર્યો છે)

વાયરિંગ માર્ગદર્શિકા

વિડિઓ પાઠ વાયરિંગ પ્રક્રિયાની વિગતો આપતો નથી, કારણ કે તે કાર કિટના પૂર્વ-એસેમ્બલ ડિઝાઇનનો ભાગ છે. LEDs પહેલેથી જ Raspberry Pi Pico સાથે જોડાયેલા છે. કસ્ટમ સેટઅપ માટે, તમારે સામાન્ય રીતે WS2812B સ્ટ્રીપનો ડેટા પિન Pico પરના GPIO પિન સાથે, પાવર (5V) અને ગ્રાઉન્ડ (GND) સાથે જોડવો પડશે. આ પાઠ કાર કિટનો ઉપયોગ કરે છે, તેથી કોઈ વધારાની વાયરિંગ જરૂરી નથી.

જો તમે આ બ્રેડબોર્ડ પર બનાવી રહ્યા છો, તો તમારે તમારી LED સ્ટ્રીપની ડેટા લાઇનને GPIO પિન (દા.ત., GP0) સાથે જોડવી પડશે અને તેને બાહ્ય 5V સપ્લાયથી પાવર કરવી પડશે.

કોડ સમજૂતી

પાઠ કાર કિટની લાઇબ્રેરીમાંથી પૂર્વ-લેખિત ફંક્શન્સનો ઉપયોગ કરવા પર ધ્યાન કેન્દ્રિત કરે છે. લાઇટ્સને નિયંત્રિત કરવા માટેનું મુખ્ય ફંક્શન set_light_color() છે. આ પદ્ધતિ કાર ઑબ્જેક્ટ પર કહેવાય છે અને બે મુખ્ય દલીલો લે છે: લાઇટનો ID નંબર અને ત્રણ મૂલ્યોની સૂચિ જે લાલ, લીલો અને વાદળી (RGB) તીવ્રતા દર્શાવે છે.

વિડિઓમાં દર્શાવેલા મુખ્ય ફંક્શન્સનો ઉપયોગ કેવી રીતે કરવો તેનું વિભાજન અહીં છે:

  • car.set_light_color(LED_ID, [R, G, B]): આ વ્યક્તિગત LED ને નિયંત્રિત કરવાની સૌથી સીધી રીત છે. LED_ID એ 0 થી 23 સુધીનો પૂર્ણાંક છે, અને રંગ એ [255, 0, 0] જેવી સૂચિ છે જે લાલ માટે છે.
  • લાઇબ્રેરી હેલ્પર ફંક્શન્સ: કિટની લાઇબ્રેરી ઉચ્ચ-સ્તરીય ફંક્શન્સ પ્રદાન કરે છે જેમ કે set_all_light_color(), set_bottom_left_color(), અને set_bottom_right_color() જેથી LEDs ના જૂથોને વધુ સરળતાથી નિયંત્રિત કરી શકાય.

કસ્ટમ રંગ બનાવવા માટે, તમે સૂચિમાંના ત્રણ મૂલ્યોને સમાયોજિત કરી શકો છો. ઉદાહરણ તરીકે, [255, 255, 0] પીળો બનાવે છે, [0, 255, 255] સાયન બનાવે છે, અને [255, 0, 255] ગુલાબી અથવા મેજેન્ટા બનાવે છે. વિડિઓ પ્રાથમિક RGB મૂલ્યોને મિશ્રિત કરીને આ રંગો બનાવવાનું દર્શાવે છે.

રેન્ડમ રંગો માટે, તમે R, G અને B માટે રેન્ડમ મૂલ્યો ઉત્પન્ન કરવા random.randint(0, 255) ફંક્શનનો ઉપયોગ કરી શકો છો, જેમ "રેન્ડમ" ઉદાહરણમાં બતાવ્યું છે. આ 24 LEDs માંથી દરેકને એક અનન્ય, રેન્ડમ રંગ સોંપે છે.

લાઇવ પ્રોજેક્ટ/પ્રદર્શન

વિડિઓમાં, પ્રશિક્ષક ખ્યાલો લાઇવ દર્શાવે છે. તે પહેલા બતાવે છે કે કેવી રીતે RGB મૂલ્યોને [0, 255, 0] પર સેટ કરીને બધી નીચેની લાઇટ્સને ઘન લીલા પર ચાલુ કરવી. પછી, તે [255, 0, 0] સેટ કરીને રંગને લાલ બદલે છે. પ્રદર્શન તેમના ID નંબર (0-23) દ્વારા વ્યક્તિગત LEDs ને નિયંત્રિત કરવાનું અને તેમના રંગોને સ્વતંત્ર રીતે સેટ કરવાનું બતાવીને ચાલુ રહે છે.

વિડિઓનો નોંધપાત્ર ભાગ "ચાલતી લાઇટ" અસર બનાવવા માટે સમર્પિત છે. આ 1 થી 24 સુધી પુનરાવર્તન કરતા for લૂપ સાથે કરવામાં આવે છે. દરેક પુનરાવર્તનમાં, તે વર્તમાન LED ને ચોક્કસ સમય માટે (દા.ત., 300 મિલિસેકન્ડ) ચાલુ કરે છે અને પછી આગલા પર જતા પહેલા તેને ખૂબ ટૂંકા સમય માટે (દા.ત., 10 મિલિસેકન્ડ) બંધ કરે છે. આ સ્ટ્રીપ સાથે લાઇટ ખસેડવાનો ભ્રમ બનાવે છે. પ્રશિક્ષક વિલંબ મૂલ્યો બદલીને આ અસરની ગતિને સમાયોજિત કરવાનું પણ બતાવે છે.

છેલ્લે, તે "રેન્ડમ રંગ" પ્રોગ્રામ દર્શાવે છે, જે દરેક વખતે કોડ ચાલે ત્યારે 24 LEDs માંથી દરેક માટે અનન્ય રંગ ઉત્પન્ન કરવા random લાઇબ્રેરીનો ઉપયોગ કરે છે, જે એક જીવંત, બહુ-રંગી ડિસ્પ્લે બનાવે છે.

પ્રકરણો

  • [00:00] RGB LEDs અને સ્માર્ટ કાર કોર્સનો પરિચય
  • [02:36] RGB રંગ મોડેલને સમજવું
  • [05:00] લાઇબ્રેરી ફંક્શન્સ સાથે લાઇટ્સને નિયંત્રિત કરવી
  • [09:01] વ્યક્તિગત LEDs (0-23) ને કેવી રીતે નિયંત્રિત કરવું
  • [13:08] ચાલતી લાઇટ અસર બનાવવી
  • [15:32] દરેક LED માટે રેન્ડમ રંગો ઉત્પન્ન કરવા
કોઈ કોડ જોડાયેલ નથી.

સંસાધનો અને સંદર્ભો

હજી સુધી કોઈ સંસાધનો નથી.

ફાઇલો📁

કોઈ ફાઇલો ઉપલબ્ધ નથી.