ዝርዝር ሁኔታ:

RaspberryPi: ወደ ውስጥ እና ወደ ውጭ LED ን ያጥፉ - 4 ደረጃዎች (ከስዕሎች ጋር)
RaspberryPi: ወደ ውስጥ እና ወደ ውጭ LED ን ያጥፉ - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: RaspberryPi: ወደ ውስጥ እና ወደ ውጭ LED ን ያጥፉ - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: RaspberryPi: ወደ ውስጥ እና ወደ ውጭ LED ን ያጥፉ - 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, ህዳር
Anonim
RaspberryPi: ወደ ውስጥ እና ወደ ውጭ አንድ LED ያደበዝዙ
RaspberryPi: ወደ ውስጥ እና ወደ ውጭ አንድ LED ያደበዝዙ

የሚከተሉት ደረጃዎች ኤልኢዲዎች እንዴት እንደሚሠሩ ለማሳየት ሙከራዎች ናቸው። እነሱ በእኩል መጠን አንድን LED እንዴት ማደብዘዝ እንደሚችሉ እና እንዴት ወደ ውስጥ እና ወደ ውጭ እንደሚደበዝዙ ያሳያሉ።

ያስፈልግዎታል:

  • RaspberryPi (እኔ በዕድሜ የገፋውን ፒን እጠቀም ነበር ፣ የእኔ ፒ -3 ሥራ ላይ ነው ፣ ግን ማንኛውም ፒ ይሠራል።)
  • የዳቦ ሰሌዳ
  • 5 ሚሜ ቀይ LED
  • 330 Ω ተከላካይ (ወሳኝ አይደለም 220-560 Ω ይሠራል።)
  • የማሳያ ገመድ

ከአዳፍ ፍሬ የተጠቀምኩት ፒ-ኮብልቢር አስፈላጊ አይደለም ፣ ግን የዳቦ ሰሌዳውን ቀላል ያደርገዋል።

WiringPi RaspberryPi ን በ C. ውስጥ ለማውረድ የቤተመጽሐፍት ስብስብ ነው ፣ ለማውረድ ፣ ለመጫን እና ለመጠቀም በ https://www.wiringpi.com/ ላይ ይገኛሉ።

ሽቦን ለመጫን በዚህ ገጽ ላይ ያሉትን መመሪያዎች ይከተሉ-https://wiringpi.com/download-and-install/

የወልና ፒን ፒን ቁጥሮች ዝርዝር ለማግኘት በትእዛዝ መስመሩ ላይ gpio readall ን ያስገቡ።

በአዲሱ የ Raspian wiringPi ስሪቶች በነባሪ ተጭኗል።

ደረጃ 1 - የ pulse ስፋት መለወጫ

Pulse Width Modulation
Pulse Width Modulation
Pulse Width Modulation
Pulse Width Modulation
Pulse Width Modulation
Pulse Width Modulation

ብሩህነት ምንም ይሁን ምን LEDs ሁል ጊዜ በተመሳሳይ ቮልቴጅ ላይ ይሰራሉ። ብሩህነት በካሬ ሞገድ ማወዛወዝ የሚወሰን ሲሆን የቮልቴጅ ከፍተኛው ጊዜ ብሩህነት ይወስናል። ይህ Pulse Width Modulation (PWM) ይባላል። ይህ የሚቆጣጠረው በ wiringPi pwmWrite (ፒን ፣ n) ተግባር n እሴት ከ 0 እስከ 255 ነው። n = 2 ከሆነ ኤን ኤል እንደ n = 1 ሁለት ጊዜ ብሩህ ይሆናል። N ሲደመር ብሩህነት ሁል ጊዜ በእጥፍ ይጨምራል። ስለዚህ n = 255 ከ n = 128 እጥፍ እጥፍ ይሆናል።

የ n እሴት ብዙውን ጊዜ የግዴታ ዑደት ተብሎ በሚጠራ መቶኛ ይገለጻል። ሥዕሎቹ ለ 25 ፣ ለ 50 እና ለ 75% የግዴታ ዑደቶች የአ oscilloscope ዱካዎችን ያሳያሉ።

ደረጃ 2 LED እና Resistor

LED እና Resistor
LED እና Resistor

ይህ አስፈላጊ አይደለም ፣ ግን ከእነዚህ ውስጥ ጥቂቶቹ መኖራቸው የዳቦ ሰሌዳውን በጣም ቀላል ያደርገዋል።

ወደ LED አጭር መሪ ወደ ተከላካይ። 220-560 Ohm resistor ይጠቀሙ።

ደረጃ 3-ያለማደብዘዝ እንኳን

ያለመደብዘዝ
ያለመደብዘዝ

በስዕሉ ላይ እንደሚታየው ወረዳውን ይገንቡ። ይህ ልክ እንደ ወረዳው አንድ LED ን ለማንፀባረቅ ነው። የ PWM የነቃ ፒን መጠቀም ስለሚያስፈልግዎ wiringPi pin 1 ን ይጠቀማል። ፕሮግራሙን አጠናቅረው ያሂዱ። የበለጠ ብሩህ የሆነው ኤልኢዲ እየደበዘዘ የሚሄድ መሆኑን ያስተውላሉ። ወደ ድቅድቅ ጨለማው ሲቃረብ በጣም እየደበዘዘ ይሄዳል።

/******************************************************************

* አጠናቅቅ: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * execute: sudo./fade1 * * አለበለዚያ ካልተጠቀሰ በስተቀር ሁሉም የፒን ቁጥሮች የ wiringPi ቁጥሮች ናቸው. *************************************************** ****************/ #intlude main main () {wiringPiSetup (); // ማዋቀር በ wiiringPi pinMode (1 ፣ PWM_OUTPUT) ያስፈልጋል ፣ // pwmSetMode (PWM_MODE_MS); // ምልክት/የጠፈር ሁኔታ int i; (1) {ለ (i = 255; i> -1; i--) {pwmWrite (1, i); መዘግየት (10); } ለ (i = 0; i <256; i ++) {pwmWrite (1, i); መዘግየት (10); }}}

ቀጣዩ ደረጃ LED ን በቋሚ ፍጥነት እንዴት ማደብዘዝ እንደሚቻል ያሳያል ፣ እና በአንዱ ውስጥ ለአረፍተ ነገር።

ደረጃ 4 - ደረጃ 4 - በአንድ እና (በአንድ) ላይ እና ወደ ታች ፣ እና በእኩል ደረጃ።

ኤልዲው በቋሚ ፍጥነት እንዲደበዝዝ መዘግየቱ () በከፍተኛ ፍጥነት መጨመር አለበት ምክንያቱም የግዴታ ዑደት ሁል ጊዜ ግማሹን ብሩህነት ያፈራል።

መስመሩ:

int d = (16-i/16)^2;

የመዘግየቱን ርዝመት ለመወሰን የብሩህነት ተገላቢጦሽ ካሬውን ያሰላል። ይህንን ፕሮግራም ያጠናቅሩ እና ያሂዱ እና ኤልኢዲው በቋሚ ፍጥነት ወደ ውስጥ እና ወደ ውጭ እንደሚጠፋ ያያሉ።

/******************************************************************

* አጠናቅቅ: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * ማስፈጸም: sudo./fade2 * * አለበለዚያ ካልተጠቀሰ በስተቀር ሁሉም የፒን ቁጥሮች የ wiringPi ቁጥሮች ናቸው. *************************************************** ****************/ #intlude main main () {wiringPiSetup (); // ማዋቀር በ wiiringPi pinMode (1 ፣ PWM_OUTPUT) ያስፈልጋል ፣ // pwmSetMode (PWM_MODE_MS); // (1) {int i; int x = 1; ለ (i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; // ጠቋሚ የተገላቢጦሽ ካሬ ጠቋሚ pwmWrite (1, i); መዘግየት (መ); ከሆነ (i == 255) x = -1; // አቅጣጫውን በከፍተኛው ላይ ይቀይሩ}}}

የሚመከር: