ዝርዝር ሁኔታ:

በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች 3 ደረጃዎች
በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች 3 ደረጃዎች

ቪዲዮ: በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች 3 ደረጃዎች

ቪዲዮ: በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች 3 ደረጃዎች
ቪዲዮ: በእርግዝና ወቅት ማቅለሽለሽንና ማስመለስን እንዴት መቀነስ ይቻላል? 2024, ሀምሌ
Anonim
በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች
በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች
በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች
በይነተገናኝ የጓሮ መብራቶች ፣ የእግረኞች መብራቶች

ለጓሮዬ አንድ ዓይነት በይነተገናኝ የጓሮ መብራቶችን መገንባት ፈለግሁ። ሀሳቡ ፣ አንድ ሰው በአንድ መንገድ ሲራመድ ፣ እርስዎ በሚሄዱበት አቅጣጫ ላይ እነማ ይነሳል። እኔ በዶላር ጄኔራል $ 1.00 የፀሐይ መብራቶች ጀመርኩ

ደረጃ 1 - የሶለር መብራቶችን ያጥፉ

ጉት ሶለር መብራቶች
ጉት ሶለር መብራቶች
ጉት ሶለር መብራቶች
ጉት ሶለር መብራቶች
ጉት ሶለር መብራቶች
ጉት ሶለር መብራቶች

የመጀመሪያው እርምጃ ለተጨማሪ አስደሳች ነገሮች መንገድን ለማብራት መብራቶቹን ማብረር ነበር። እኔ የመጀመሪያውን መሪ እና ባትሪ በመቁረጥ ጀመርኩ። በሌላ ፕሮጀክት ውስጥ ጠቃሚ ስለሚሆኑ እነዚህን ክፍሎች ማዳንዎን እርግጠኛ ይሁኑ እኔ በፀሐይ ብርሃን ግርጌ ላይ የነበረውን የ chrome ጉልላት አስወግጄ በፎቶዎች ላይ እንደሚታየው ወደ ላይ አጣብቄዋለሁ

ደረጃ 2 የተሻሉ መብራቶችን መጫን

የተሻሉ መብራቶችን መትከል
የተሻሉ መብራቶችን መትከል
የተሻሉ መብራቶችን መትከል
የተሻሉ መብራቶችን መትከል
የተሻሉ መብራቶችን መትከል
የተሻሉ መብራቶችን መትከል

ለአመራሩ እኔ እዚህ ሊገኝ የሚችል የውሃ መከላከያ ws2811b ተጠቀምኩ

www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…

እኔ በመጀመሪያ የፒአር ዳሳሾችን በፀሐይ መብራቶች ውስጥ ለማስገባት አቅጄ ነበር። ነገር ግን ይህ አንዳች ችግር ሆኖ ተገኘ ምክንያቱም አነፍናፊው በመሠረቱ ፕላስቲክን ማየት አልቻለም። እሱ አንድ ዓይነት የ UV ማጣሪያ ትክክለኛነት ሊኖረው ይገባል። ስለዚህ እንደዚህ የመሰለ ነገር መርጫለሁ

www.thingiverse.com/thing:2590216

ደረጃ 3 ኮድ መስጠት

መብራቶቹ ዳሳሹን እንዳይጠቀሙ ወይም ሁል ጊዜ እንዲሮጡ ከፈለጉ “የባንዲራ ሁኔታ መለወጥ” የሚል አስተያየት የተሰጠውን ቦታ ይፈልጉ እና ወደ ኤተር 1 ወይም 0 ያዋቅሩት እኔ ይህንን ለራሴ ስጨርስ ተጨማሪ ሥዕሎችን እጨምራለሁ። አሁንም በሂደት ላይ ያለ ሥራ ነው ፣ ግን ወዲያውኑ ለማጋራት በጣም ጥሩ ይመስለኛል። ስለፈለጉ አመሰግናለሁ

ባዶነት ማዋቀር () {

// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስቀምጡ - FastLED.addLeds (ሌድ ፣ NUM_LEDS) ፤ Serial.begin (9600); pinMode (አዝራር ፒን 1 ፣ ግቤት); pinMode (አዝራር ፒን 2 ፣ ግቤት); }

ባዶነት loop () {

Serial.println (FlagState);

ከሆነ (FlagState == 0) {ForwardLeds (); } ከሆነ (FlagState == 1) {RevLeds (); } ከሆነ (FlagState == 2) {በመጠበቅ ላይ (); }}

ባዶ የፊት አስተላላፊዎች () {

FirstLed = -1; LastLed = 16; ለ (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: ነጭ; leds [FirstLed] = CRGB:: ነጭ; መዘግየት (750); FastLED.show (); Serial.print ("ነጭ ማለፊያ"); Serial.print (i); Serial.println ("ከ 8"); } FirstLed = -1; LastLed = 16; ለ (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: ሰማያዊ; leds [FirstLed] = CRGB:: ሰማያዊ; መዘግየት (250); FastLED.show (); Serial.print ("ሰማያዊ ማለፊያ"); Serial.print (i); Serial.println ("ከ 8"); } FirstLed = -1; LastLed = 16; ለ (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: ሐምራዊ; leds [FirstLed] = CRGB:: ሐምራዊ; መዘግየት (250); FastLED.show (); Serial.print (“ቀይ ማለፊያ”); Serial.print (i); Serial.println ("ከ 8"); } FirstLed = -1; LastLed = 16; ለ (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: ጥቁር; leds [FirstLed] = CRGB:: ጥቁር; መዘግየት (250); FastLED.show (); Serial.print ("መሪን ማጥፋት"); Serial.print (i); Serial.println ("ከ 8"); } FlagState = 2; // የባንዲራ ሁኔታን መለወጥ} ባዶ RevLeds () {Serial.println (“በተገላቢጦሽ”) ፤ FirstLed = 8; LastLed = 7; ለ (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: ነጭ; leds [FirstLed] = CRGB:: ነጭ; መዘግየት (750); FastLED.show (); Serial.print ("ነጭ ማለፊያ"); Serial.print (i); Serial.println ("ከ 8"); } አንደኛ መሪ = 8; LastLed = 7; ለ (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: ሰማያዊ; leds [FirstLed] = CRGB:: ሰማያዊ; መዘግየት (250); FastLED.show (); Serial.print ("ሰማያዊ ማለፊያ"); Serial.print (i); Serial.println ("ከ 8"); } አንደኛ መሪ = 8; LastLed = 7; ለ (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: ሐምራዊ; leds [FirstLed] = CRGB:: ሐምራዊ; መዘግየት (250); FastLED.show (); Serial.print (“ቀይ ማለፊያ”); Serial.print (i); Serial.println ("ከ 8"); }

FirstLed = 8;

LastLed = 7; ለ (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: ጥቁር; leds [FirstLed] = CRGB:: ጥቁር; መዘግየት (250); FastLED.show (); Serial.print ("መሪን ማጥፋት"); Serial.print (i); Serial.println ("ከ 8"); } FlagState = 2; // የባንዲራ ሁኔታን መለወጥ} ባዶ መጠበቅ () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); ከሆነ (buttonState1 == HIGH) {Serial.println ("ወደፊት ተቀስቅሷል"); FlagState = 0; } ሌላ ከሆነ (buttonState2 == HIGH) {Serial.println ("Rev triggered"); FlagState = 1; } Serial.println ("loop ተጠናቋል መጠበቅ"); }

የሚመከር: