ዝርዝር ሁኔታ:
- ደረጃ 1 የ NeoPixel ቀለበትን ያዘጋጁ
- ደረጃ 2 - የ LED ን ጭረቶች ይቁረጡ
- ደረጃ 3 - ኤልዲዎቹን ያሽጡ
- ደረጃ 4: ጀርባውን ማዘጋጀት
- ደረጃ 5 ማይክሮፎኑን እና አርዱዲኖን ማገናኘት
- ደረጃ 6 - አርዱዲኖን ፕሮግራም ማድረግ
- ደረጃ 7: ቀለሞችን ፣ ብሩህነትን እና ዳሳሽን ደፍ መለወጥ
- ደረጃ 8 - ወረዳውን የበለጠ ቋሚ ማድረግ
- ደረጃ 9: ስዕል ይፍጠሩ
- ደረጃ 10: አንድ ላይ ማዋሃድ
- ደረጃ 11 ከስህተቶች መማር
ቪዲዮ: በይነተገናኝ ዳንዴሊዮን 11 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ይህ ፕሮጀክት የዳንዴሊዮን በይነተገናኝ ሥዕል እንዴት እንደሚሠራ ያሳያል። እንደ ቢጫ አበባ የሚጀምረው ለአበባ ቅጠሎች ከ LED ጋር ከዚያም ዘሮቹ እንዲበታተኑ ወደ ነጭ የዴንዴሊን ሰዓት ይለወጣል።
እሱ በኪ ጂ ጂ በሚያምር የስነጥበብ ሥራ ላይ የተመሠረተ ነው ፣ ሥዕሉ በጄሲ ቶምፕሰን እና በዛቾሪ በርታ በአንድ የአበባ ንድፍ ተመስጦ ነበር። የእኔን በጨርቃ ጨርቅ ላይ ሠራሁ እና ከአርዲኖ ጋር ስፌትን የሚያዋህድ ለጀማሪዎች ፕሮጀክት ምሳሌ በእንግሊዝ ዴቨን ውስጥ በሚገኘው የቴክ እና የጨርቃጨርቅ መስሪያ ቦታ ግድግዳ ላይ ለመሄድ በቴፕ ኮፍያ ውስጥ ፈጠርኩት።
በኪ ጂ ጂ የብርሃን ስዕል
በጄሲ ቶምፕሰን እና ዛቾሪ በርታ የነጠላ አበባ ንድፍ ቪዲዮ
ለሁለቱም ነባር ፕሮጄክቶች ኮዱ ይገኛል እና እኔ ማድረግ ቀላል ይሆናል ብዬ አሰብኩ ፣ ግን መመሪያው አነስተኛ ነበር እና የሚሰራ ዘዴን ከማግኘቴ በፊት ብዙ ሙከራዎችን ወስዷል። ስለዚህ የሁለቱም ዲዛይኖች እና የራሴ ማስተካከያዎችን አካላት ለሚያዋህደው ለሙዚቃ ድምር ሙሉ መመሪያዎች እና ጊዜ ቆጣቢ ምክሮች እዚህ አሉ።
ለእኔ ያልሰራኝ ዝርዝሮች በዚህ መንገድ ለምን እንደመረጥኩ ፍላጎት ላለው ለማንኛውም በመጨረሻ ላይ ናቸው።
በኪ ጂ ጂ ለብርሃን ስዕል
በጄሲ ቶምፕሰን እና ዛቾሪ በርታ ለአነስተኛ የአበባ ስዕል ኮድ
ቁሳቁሶች
- አርዱዲኖ UNO
- የ 12 ኒዮፒክስሎች የአዳፍ ፍሬዝ ቀለበት
- የ 5 R Strip የ 11 RGB LEDs
- የድምፅ ማይክሮፎን ዳሳሽ
- ዝላይ ሽቦዎች
- 5V ዳግም ሊሞላ የሚችል ባትሪ ከዩኤስቢ ኤ ግንኙነት ጋር
- የአታሚ ገመድ (ዩኤስቢ ሀ ለ ቢ ገመድ)
- ሙጫ ነጥቦች ወይም ሙቅ ሙጫ
- A4 ካርድ
- 30 ሴ.ሜ x 30 ሴ.ሜ ክሬም የጥጥ ጨርቅ ፣ እንደ አሮጌ ትራስ መያዣ
- አረንጓዴ የጨርቅ ቀለም
- ቡናማ የጥጥ ክር
- 70cm x 50cm የታሸገ ካርቶን ፣ እንደ ፒዛ ሳጥኖች
- ጭምብል ቴፕ
- ስዕሉን ለማቀናበር 9 ኢንች ጥልፍ ሁፕ
- 9 ራስን የማጣበቂያ ቬልክሮ ትሮች
መሣሪያዎች
- አርዱዲኖ አይዲኢ ያለው ኮምፒተር ወርዷል
- የብረታ ብረት እና የእርሳስ-አልባ መሸጫ
- ለሙከራ ወረዳ የዳቦ ሰሌዳ
- የሽቦ መቀነሻ/መቁረጫዎች
- የስፌት መርፌ
- ብዕር
- መቀሶች
ደረጃ 1 የ NeoPixel ቀለበትን ያዘጋጁ
በ NeoPixel ቀለበት ጀርባ ላይ ለእያንዳንዱ የኃይል ፣ የመሬትና የውሂብ ጎድጓዳ ሳህኖች የተለያዩ የቀለም ሽቦዎች።
የተለየ የቀለበት ስሪት ካለዎት ፣ የእርስዎ ሽቦዎች ልክ እንደኔ ፎቶ በተመሳሳይ ቦታ ላይሆኑ ይችላሉ።
የትኞቹ ሽቦዎች ለግብዓት እና ለውጤት እንዲሁም ለአዎንታዊ ፣ ለውሂብ እና መሬት እንደሆኑ ማስታወሻ ይፃፉ ምክንያቱም ለእነዚህ ምልክቶች በቀለበት ስር እና ቀለበቱ ቦታ ላይ በሚሆንበት ጊዜ አይታዩም።
ደረጃ 2 - የ LED ን ጭረቶች ይቁረጡ
በተቆራጩ በሁለቱም ጎኖች ላይ የሽያጭ መከለያዎችን ለመተው በማዕከላዊው መስመር ላይ ለመቁረጥ ጥንቃቄ በማድረግ ከ ‹አርጂቢ ኤልኢዲኤስ› አንድ ነጠላ 11 ኤልኢዲዎችን ይቁረጡ። በእያንዳንዱ ንጣፍ የላይኛው ክፍል ላይ የሽያጭ ነጠብጣብ ይጥረጉ።
ደረጃ 3 - ኤልዲዎቹን ያሽጡ
ማይክሮፎኑን ለመገጣጠም በካርዱ መሃል ላይ ቀዳዳ ያድርጉ። ሙጫ ነጥቦችን በመጠቀም ፣ ዴኢይ በአንድ ላይ በሰንሰለት ጊዜ ሁሉም የ LEDs ፍላጻዎች በተመሳሳይ መንገድ እንደሚሰለፉ በማረጋገጥ ፣ የኒዮ ፒክስሎችን ቀለበት እና የግለሰቦችን ኤልዲዎች ቀለበት እንደታሰበው ቦታ ላይ ይለጥፉ።
በሁለቱም LED ዎች ላይ ከአዎንታዊ ፣ ከመሬት እና ከውሂብ ሽቦዎች ጋር ከተመሳሳይ ፓድዎች ጋር የሚዛመድ የውጤት ሽቦዎችን ከቀለበት ወደ የመጀመሪያው ግለሰብ ኤልኢዲ ያሽጡ።
ኤልዲዎቹን አንድ ላይ ለመቀላቀል ያገኘሁት በጣም ፈጣኑ እና ቀላሉ መንገድ የዘለለ ሽቦን ወደ ተለያዩ የመዳብ ክሮች መገልበጥ ነው። እያንዳንዱን የተሸጡ ንጣፎችን በ LED ዎች ላይ ከሚቀጥለው ጋር ለማገናኘት አንድ ክር ያያይዙ ፣ አወንታዊ ፣ መረጃ እና መሬት ጋር ይዛመዳል። በቀዳሚው ደረጃ ንጣፎቹ ቀድመው ስለተሸጡ ትኩስ የሞቀ ብረትን በፍጥነት ይነካል። በዚህ ደረጃ ላይ ሽቦዎችን ከመቁረጥ ይልቅ ፣ በሌላኛው በኩል የተሸጡ ንጣፎችን ለመድረስ በ LED አናት ላይ ይውሰዱት። ምንም ሽቦዎች እርስ በእርሳቸው እንዳይገናኙ ወይም እንዳይነኩ ፣ ለእነዚያ ፓዳዎች በመሸጥ ወደ መጨረሻው የ LED ግብዓት ጎን ይቀጥሉ።
በመጨረሻው የ LED ውፅዓት ጎን ላይ ሽቦ አያያይዙ። እርስዎ ሊያውቋቸው ከሚችሏቸው አንዳንድ ኤልኢዲዎች በተለየ መንገድ መሬትን እና አዎንታዊ መስመሮችን ሙሉ በሙሉ ሲያስተላልፉ ኃይልን ወደ መሬት የሚመልስ ክብ ወረዳ ማጠናቀቅ አያስፈልግዎትም። በመካከላቸው የሚገናኙ ገመዶች ብቻ እንዲኖሩዎት በኤልዲዎቹ አናት ላይ የሚያልፉትን ሁሉንም ገመዶች ይቁረጡ።
ጠቃሚ ምክር - ወደ ማዕዘኖች በሚዞሩበት ጊዜ ሽቦዎች እንዳይነኩ ለመከላከል ፣ እያንዳንዱ ቀደም ሲል በተወገደ ትንሽ የፕላስቲክ ሽፋን ውስጥ መልሰው ይከርክሙት።
ደረጃ 4: ጀርባውን ማዘጋጀት
ለግብዓት ሽቦዎች በነጭ ካርድ ውስጥ ሌላ ቀዳዳ ያድርጉ እና ይግፉት።
ከጣፋጭ ወረቀት ሁለት ቀለበቶችን ለዩ። በ 5 የካርታ ካርድ ቁርጥራጮች ላይ ከትንሹ ቀለበት ውጭ ዙሪያውን ይሳሉ እና ይቁረጡ። ቀለበቶችን ለመሥራት ከጠርዙ በግምት 2 ሴንቲ ሜትር በ 3 ክበቦቹ መሃል ላይ ቀዳዳዎችን ይቁረጡ እና በእያንዳንዱ ውስጥ 5 ሚሜ መሰንጠቂያ ይቁረጡ። ቀለበቶቹን እርስ በእርስ ይለጥፉ ፣ ስንጥቆቹን ይለጥፉ እና ይህንን ከቀሩት የካርድ ክበቦች በአንዱ ላይ ያያይዙት።
ደረጃ 5 ማይክሮፎኑን እና አርዱዲኖን ማገናኘት
እንደሚታየው የአርዲኖዎን ወደ የማይክሮፎን ዳሳሽ እና የ LED ቀለበት ያገናኙት። እኔ የማይክሮፎን ስዕል የሌለውን የወረዳውን ዲያግራም ለመፍጠር TinkerCad ን እጠቀም ነበር ስለዚህ ተመሳሳይ ፒኖችን የሚጠቀም እና በማስመሰል ውስጥ በተመሳሳይ መንገድ የሚሠራ ሌላ ዳሳሽ ተተክቻለሁ።
ማስመሰሉን ለማየት ወደ https://www.tinkercad.com/things/5cgI2wluA0c ይሂዱ። ወደ ማይክሮፎኑ ውስጥ መንፋትን ለማስመሰል ከአነፍናፊው ጋር የተያያዘውን ክበብ ወደ ንቁ ቦታው ይጎትቱ። ኤልኢዲዎቹ በ 6 ላይ በ strips ውስጥ ናቸው ፣ ስለዚህ በማስመሰል ውስጥ ያለው የመጨረሻው ኤልኢዲ የንድፍ አካል አይደለም እና አይበራም።
ደረጃ 6 - አርዱዲኖን ፕሮግራም ማድረግ
በኮምፒተርዎ ላይ አርዱዲኖ አይዲኢን ይክፈቱ እና አዲስ ንድፍ ይጀምሩ በስዕሉ ውስጥ ያለውን ሁሉ ይሰርዙ እና ይልቁንስ ይህንን ኮድ ይቅዱ እና ይለጥፉ
// የኒኦፒክስል ቀለበት ቀለል ያለ ንድፍ (ሐ) በመጠቀም የ 2013 e ኤሪስሰን // እና የአነፍናፊ ኮድ ከ https://www.hackster.io/ingo-lohs/first-test-37-s… #ያካትቱ // የትኛው ፒን ላይ አርዱዲኖ ከ NeoPixels ጋር ተገናኝቷል? #ፒን 6 ን ይግለጹ // ከአርዱዲኖ ጋር ስንት ኒኦፒክስሎች ተያይዘዋል? #ጥራት NUMPIXELS 23 // የኒዮፒክስል ቤተ -መጽሐፍትን ስናዋቅር ስንት ፒክሰሎች እና ምልክቶችን ለመላክ የትኛው ፒን እንደሚጠቀም እንነግራለን። // ያስታውሱ ለአሮጌው የ NeoPixel ሰቆች ሶስተኛውን መለኪያ መለወጥ ያስፈልግዎታል-ሊሆኑ በሚችሉ እሴቶች ላይ የበለጠ መረጃ ለማግኘት የ strandtest // ምሳሌን ይመልከቱ። Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS ፣ ፒን ፣ NEO_GRB + NEO_KHZ800); int delayval = 500; // መዘግየት ለግማሽ ሰከንድ int sensorPin = A0; // ለአነፍናፊው int sensorValue = 0 የግቤት ፒን ይምረጡ። // ተለዋዋጭ ከአነፍናፊ const int threshold = 200; // በአናሎግ ግብዓት ባዶ ቅንብር () {pixels.begin () ክልል ውስጥ የሚገኝ የዘፈቀደ የዘፈቀደ ደረጃ። // ይህ የ NeoPixel ቤተ -መጽሐፍትን ያስጀምራል። ፒክስሎች። ቅንብር ብሩህነት (20); // ብሩህነት ያዘጋጁ Serial.begin (9600); } ባዶነት loop () {// ለ NeoPixels ስብስብ የመጀመሪያው ኒኦፒክስል 0 ነው ፣ ሁለተኛ 1 ነው ፣ እስከ አንድ ፒክስሎች ቆጠራ ድረስ። // Dandelion LEDs // pixels. ቀለም ከ 0 ፣ 0 ፣ 0 እስከ 255 ፣ 255 ፣ 255 ፒክሰሎች። // ጠፍቷል። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (5 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (6 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (8 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (9 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (10 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (11 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት*6) ፤ // ከአበባ ወደ ዘር ራስ // ፒክስሎች ቀስ በቀስ ለውጥ። ቀለም ከ 0 ፣ 0 ፣ 0 እስከ 255 ፣ 255 ፣ 255 ፒክሰሎች። 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። ፒክስሎች። // ሰማያዊ ነጭ ፒክሰሎች። // ብርቱካናማ. ፒክስሎች። // ሰማያዊ ነጭ ፒክሰሎች። // ብርቱካናማ. ፒክስሎች። // ሰማያዊ ነጭ ፒክሰሎች። // ብርቱካናማ. ፒክስሎች። // ሰማያዊ ነጭ። pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት*6); // የዘር ራስ LEDs ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (5 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (9 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ጠፍቷል ፒክስሎች። // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት*3); // ለተወሰነ ጊዜ መዘግየት (በሚሊሰከንዶች)። pixels.setPixelColor (0 ፣ ፒክስሎች ቀለም (226 ፣ 246 ፣ 255)); // ብሉሽ ነጭ። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (5 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (255 ፣ 165 ፣ 0)); // ብርቱካናማ. ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት*3); // ለተወሰነ ጊዜ መዘግየት (በሚሊሰከንዶች)። pixels.setPixelColor (0 ፣ ፒክስሎች ቀለም (226 ፣ 246 ፣ 255)); // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (226 ፣ 246 ፣ 255)); // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት); // ለተወሰነ ጊዜ መዘግየት (በሚሊሰከንዶች)። // የአነፍናፊውን እሴት ያንብቡ እና በተከታታይ ማሳያ አነፍናፊValue = analogRead (sensorPin) ውስጥ ያሳዩት። Serial.println (sensorValue); መዘግየት (250); // የአነፍናፊ እሴት ከመነሻው ያነሰ ቢሆንም ፣ የአነፍናፊውን እሴት ይፈትሹ እና በተከታታይ ማሳያ ውስጥ ያትሙት። እሴቱ ከመነሻው በላይ በሚሆንበት ጊዜ ንድፉ መቀጠል ይችላል (sensorValue <ደፍ) {sensorValue = analogRead (sensorPin); Serial.println (sensorValue); መዘግየት (250); } // የመጀመሪያ ነፋስ ኤልኢዲዎች ፒክስሎች። // ጠፍቷል። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (6 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (8 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (9 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (10 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (11 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (226 ፣ 246 ፣ 255)) // ብሉሽ ነጭ። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (226 ፣ 246 ፣ 255)); // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። pixels.setPixelColor (17 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (18 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (19 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (20 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (21 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (22 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (መዘግየት); // ለተወሰነ ጊዜ መዘግየት (በሚሊሰከንዶች)። // ሁለተኛ ነፋስ ኤልኢዲዎች ፒክስሎች። // ጠፍቷል። pixels.setPixelColor (1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (6 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (7 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (8 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (9 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (10 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (11 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (12 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (13 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (15 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። pixels.setPixelColor (16 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); // ጠፍቷል። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ። ፒክስሎች። // ብሉሽ ነጭ።pixels.show (); // ይህ የዘመነውን የፒክሰል ቀለም ወደ ሃርድዌር ይልካል። መዘግየት (2000); // ለተወሰነ ጊዜ መዘግየት (በሚሊሰከንዶች)። }
በዩኤስቢ አታሚ ገመድ አማካኝነት አርዱዲኖዎን ከኮምፒውተሩ ጋር ያያይዙት
ወደ መሳሪያዎች> ቦርድ ይሂዱ እና የአርዱዲኖ/ጀኑኖ UNO ቦርድ ይምረጡ
ወደ ወደብ ይሂዱ እና ቦርዱ ከትክክለኛው የዩኤስቢ ወደብ ጋር መገናኘቱን ያረጋግጡ። እርግጠኛ ካልሆኑ አርዱዲኖን ነቅለው ከዝርዝሩ የትኛው ወደብ እንደሚጠፋ ማየት ይችላሉ። መልሰው ይሰኩት እና ወደቡ እንደገና ይዘረዘራል።
በተብራራው ፎቶ ላይ የሚታየውን የሰቀላ አዶውን ጠቅ በማድረግ ንድፉን ይስቀሉ። በሚሰቀልበት ጊዜ አርዱዲኖ ላይ መብራቶች መብራት አለባቸው። በኒዮ ፒክሰል ቀለበት ላይ ግማሽ ኤልኢዲዎችን መስቀሉን ሲያጠናቅቅ ቢጫ ያበራል ከዚያም ወደ ሙሉ የነጭ መብራቶች ቀለበት ይለወጣል። ወረዳውን ለመፈተሽ በማይክሮፎኑ ላይ ይንፉ። በውጫዊው ንብርብሮች ውስጥ ያሉት ኤልኢዲዎች በተራ ማብራት አለባቸው። በማይሰሩ በማንኛውም ኤልኢዲዎች ላይ ሻጩን ይፈትሹ።
ደረጃ 7: ቀለሞችን ፣ ብሩህነትን እና ዳሳሽን ደፍ መለወጥ
ቀለሞች
የኤልዲዎቹ ቀለሞች RGB (ቀይ አረንጓዴ ሰማያዊ) የቀለም እሴቶችን በመጠቀም ተዘጋጅተዋል። እኔ ከተጠቀምኩበት በላይ የተለያዩ ቀለሞችን ለመጠቀም ከመረጡ እንደ www.w3schools.com/colors/colors_rgb.asp ያለ የመስመር ላይ አርጂቢ ቀለም ካልኩሌተር በመጠቀም ለሚፈልጓቸው ቀለሞች እሴቶችን ማግኘት ይችላሉ።
ኤልኢዲ ለማጥፋት ፣ እሴቶቹን 0 ፣ 0 ፣ 0 ይጠቀሙ።
ኤልኢዲውን ወደ ነጭ ለማቀናጀት ፣ እሴቶቹን 255 ፣ 255 ፣ 255 ይጠቀሙ። በቀደመው ደረጃ ላይ ያለው ኮድ ከ 226 ፣ 246 ፣ 255 እና ከ 255 ፣ 165 ፣ 0 እሴቶች ጋር ብርቱካናማ ነጭን ይጠቀማል።
ብሩህነት
የኤልዲዎቹን ብሩህነት ለመቀየር ወደ ኮዱ ባዶ ቅንብር ክፍል ይሂዱ እና የሚከተለውን የኮድ መስመር ያግኙ
ፒክስሎች። ቅንብር ብሩህነት (20); // ብሩህነት ያዘጋጁ
የኤልዲዎቹን ብሩህነት ለመቀየር በቅንፍ ውስጥ ያለውን ቁጥር ያርትዑ።
ዳሳሽ ገደብ
ፕሮግራሙን በሚያካሂዱበት ጊዜ ግማሽ የኒዮፒክስል ቀለበት አበባን ለመወከል ከቢጫው ይጀምራል እና የዘርውን ጭንቅላት ለመወከል ቀስ በቀስ ወደ ሙሉ የነጭ LED ዎች ክበብ ይለውጣል። በማይክሮፎን ዳሳሽ ላይ እስኪያነፍሱ ድረስ በዚህ ጊዜ ፕሮግራሙ ለአፍታ ማቆም አለበት። ፕሮግራሙ ከቀጠለ እና ከአነፍናፊው ሳይነቃ የ LED ን ውጫዊ ንብርብሮችን የሚያበራ ከሆነ ወደ ኮዱ ባዶ ቅንብር ክፍል ይሂዱ እና ከዚህ በታች የሚታየውን እሴት ዝቅ ያድርጉ። ፕሮግራሙ ለአፍታ ቆሞ ከሆነ ግን አነፍናፊውን ሲነፉ ምላሽ ካልሰጠ እሴቱን ይጨምሩ።
const int ደፍ = 200;
ደረጃ 8 - ወረዳውን የበለጠ ቋሚ ማድረግ
ወረዳው በሚሠራበት ጊዜ አርዱዲኖን ከኮምፒውተሩ ይንቀሉ እና የማይክሮፎን ዳሳሹን ከዳቦ ሰሌዳው ያስወግዱ። ተመሳሳዩን ወረዳ የበለጠ ቋሚ ለማድረግ ከአርዱዲኖ እስከ ማይክሮፎን ዳሳሽ ድረስ የሽያጭ ሽቦዎች። ማይክሮፎኑን ከጀርባው በካርዱ ውስጥ ባለው ቀዳዳ በኩል ይግፉት። አስፈላጊ ከሆነ ቦርዱ ከካርዱ ጀርባ ተኝቶ እንዲተኛ ማይክሮፎኑን በ 90 ዲግሪ በጥንቃቄ ያጥፉት። የአታሚውን ገመድ በመጠቀም ባትሪውን ወደ አርዱinoኖ ያያይዙ እና ጠቅላላው ቅደም ተከተል መስራት አለበት።
ደረጃ 9: ስዕል ይፍጠሩ
ማይክሮፎኑን በሚፈልጉበት በጨርቅዎ ውስጥ ቀዳዳ ያድርጉ። ማይክሮፎን እስኪያልቅ ድረስ ትንሽ ቀዳዳ ለማቃጠል ሞቃታማ ብረትን ተጠቅሜ በመቀስ ተከርክሜአለሁ። በጨርቁ ላይ አበባዎን ይሳሉ እና ይለጥፉ። ቀለሙ በሚደርቅበት ጊዜ ሥዕሉን ከጥልፍ ማያያዣው ጋር ያያይዙ እና ከመጠን በላይ ጨርቁን ይቁረጡ ፣ ትንሽ ድንበር ይተው።
ማናቸውም የወረዳ ክፍሎች በጨርቁ ውስጥ የሚታዩ መሆናቸውን ለማየት ፣ ጨርቁን እና ቀዳዳውን በማሳየት ማይክሮፎኑን በካርዱ አናት ላይ ለጊዜው ያስቀምጡ። አስፈላጊ ከሆነ ፣ ክፍሎቹ እስኪያሳዩ ድረስ አልፎ አልፎ በመፈተሽ ወረዳውን በሚሸፍነው ቴፕ ንብርብሮች ይሸፍኑ። በተሸፈነ ቴፕ ንብርብር በኩል ለማየት ኤልዲዎቹ ብሩህ ናቸው። ተጨማሪ ንብርብሮችን ማከል ካለብዎት በደረጃ 7 ላይ እንደሚታየው ኮድዎን በማስተካከል ኤልዲዎቹን የበለጠ ብሩህ ማድረግ ይችላሉ።
ጨርቁን እንደ ቀደመው በካርዱ አናት ላይ አንጠልጥለው ተጨማሪውን ጨርቅ ከካርዱ ጀርባ ላይ በማጣበቅ በቦታው ይጠብቁ።
ደረጃ 10: አንድ ላይ ማዋሃድ
ነጭ ካርዱን በተቆራረጠ የካርቶን ክበብ ላይ ይለጥፉ ፣ ማይክሮፎኑን ይክሉት ፣ ግን በአርዱዲኖ እና በባትሪ ማሸጊያው ላይ አይደለም ፣ ይህም በተሰነጣጠሉ ሽቦዎች በኩል በካርቶን ጠርዝ ዙሪያ መዞር ያስፈልጋል።
ባትሪውን መድረስ እንዲችሉ የመጨረሻውን የካርቶን ክበብ በቬልክሮ ያያይዙ። በግድግዳው ላይ መንጠቆ ላይ ለመስቀል በሚፈልጉበት ካርቶን ውስጥ ቀዳዳ ያድርጉ።
ደረጃ 11 ከስህተቶች መማር
የመጀመሪያ ሙከራዬ በወረዳ ተለጣፊዎች እና በመዳብ ቴፕ ነበር። የወረዳ ተለጣፊዎች ከመዳብ ንጣፎች ጋር ተለጣፊዎች ላይ የተገጠሙ ጥቃቅን የኤልዲዎች ወለል ናቸው። እነሱ የመጡት ከኪ ጂ ጂ ኩባንያ ፣ ቺቢትሮኒክስ ፣ እና እነሱ ፍጹም ይሆናሉ ብዬ አሰብኩ።
የመዳብ ቴፕ ወይም የብር ቴፕን በመጠቀም አስተማማኝ ግንኙነት ማግኘት አልቻልኩም እና ተለጣፊዎችን ሽቦ ስሸጥ አሁንም የ 9 ቪ ባትሪ በመጠቀም ወደ መብራት 3 ተከታታይ LED ተለጣፊዎችን ብቻ ማግኘት እችላለሁ። እኔ እንዳሰብኩት ለብዙ ብርሃን ፕሮጀክቶች የታሰቡ እንዳልሆኑ ግልፅ ሆነ። ስለ የወረዳ ተለጣፊዎች በድረ -ገጽ ላይ የበለጠ በቅርበት ስመለከት ፣ 4 መብራቶች ያሉት ፕሮጀክት የተለየ የ LEDs ዓይነት ሆነ። በ 12 ቮ ባትሪ የወረዳ ተለጣፊዎችን ማብራት እችላለሁ ፣ ግን በስዕሉ ውስጥ ለመገጣጠም በጣም ትልቅ ይሆናል።
ከዚያ ሊጣበቁ የሚችሉ ኤልኢዲዎችን ሞከርኩ። ኃይል ፣ መሬት እና የውሂብ መስመሮች ካሉባቸው በፕሮግራም ሊሠሩ ከሚችሉ ኤልኢዲዎች ይልቅ ኃይል እና መሬት ብቻ ማግኘቱ ሽቦን ቀላል ያደርገዋል ብዬ አሰብኩ። ግን እኔ ያልነበረኝ ተጨማሪ የኃይል አቅርቦት እና MOSFET የሚፈልግ ይበልጥ የተወሳሰበ ወረዳ ሆነ። እኔ ሊለበስ የሚችል NeoPixels ን መጠቀም እችል ነበር ፣ ግን እነሱ በጣም ውድ ናቸው።
ስለዚህ ከጥቂት የሐሰት ጅማሬዎች በኋላ ርካሽ እና ለአጠቃቀም ቀላል በሆነ በፕሮግራም ሊሠሩ የሚችሉ የኤልዲዎች ሕብረቁምፊ አገኘሁ።
የሚመከር:
ቢቢሲ ማይክሮ: ቢት እና ጭረት - በይነተገናኝ የማሽከርከሪያ መንኮራኩር እና የመንዳት ጨዋታ 5 ደረጃዎች (ከስዕሎች ጋር)
ቢቢሲ ማይክሮ - ቢት እና ጭረት - በይነተገናኝ የማሽከርከሪያ መንኮራኩር እና የማሽከርከር ጨዋታ - በዚህ ሳምንት ከክፍል ሥራዎቼ አንዱ እኛ ከፃፍነው የጭረት ፕሮግራም ጋር በይነገጽ ቢቢሲ ማይክሮን - ቢት መጠቀም ነው። የተከተተ ስርዓት ለመፍጠር የእኔን ThreadBoard ን ለመጠቀም ይህ ፍጹም አጋጣሚ ነው ብዬ አሰብኩ! ለጭረት ገጽ የእኔ ተነሳሽነት
በይነተገናኝ የ LED ሰድር ግድግዳ (ከሚመስለው ቀላል) - 7 ደረጃዎች (ከስዕሎች ጋር)
በይነተገናኝ የ LED ሰድር ግድግዳ (ከሚመስለው የበለጠ ቀላል) - በዚህ ፕሮጀክት ውስጥ አርዱዲኖ እና 3 ዲ የታተሙ ክፍሎችን በመጠቀም በይነተገናኝ የ LED ግድግዳ ማሳያ ገንብቻለሁ። የበለጠ ተመጣጣኝ ብቻ ሳይሆን ሞም የሆነ የራሴን ስሪት ለማምጣት ፈልጌ ነበር
በይነተገናኝ ተረት ተረት ራዲዮ 6 ደረጃዎች (ከስዕሎች ጋር)
መስተጋብራዊ ተረት ተረት ራዲዮ-በዚህ ፕሮጀክት ውስጥ ንጹሕ የሚመስል ሬዲዮን ወደ ድምፅ-ነክ ፣ መስተጋብራዊ ታሪክ ሰሪ እንለውጣለን። ወደፊት ፣ እዚህ መጥተናል
በይነተገናኝ ሪፈሌክስ ቡጢ ቦርሳ 3 ደረጃዎች (ከስዕሎች ጋር)
በይነተገናኝ ሪፈሌክስ ቡጢ ቦርሳ - ይህ አስተማሪ አርዱዲኖን ፣ ኤልኢዲዎችን እና ኤም ኤም 2125 አክስሌሮሜትርን በመጠቀም የበለጠ ልምድን በማግኘት የእነሱን ቅልጥፍና እና የቦክስ ክህሎቶቻቸውን ለማሻሻል ለሚፈልግ ለማንኛውም ሰው ነው።
በይነተገናኝ Minecraft ወደ ሰይፍ/ምልክት (ESP32-CAM) አይግቡ 15 ደረጃዎች (ከስዕሎች ጋር)
በይነተገናኝ Minecraft ወደ ሰይፍ/ምልክት (ESP32-CAM) አይግቡ-ይህ ፕሮጀክት ወደ ሕልውና የመጣው በእውነቱ በርካታ ምክንያቶች አሉ 1. እንደ ተባባሪ ባለብዙ ተግባር ቤተ-መጽሐፍት TaskScheduler ደራሲ እንደመሆኔ መጠን የኅብረት ሥራ ሁለገብ ጥቅሞችን ቅድመ-አድካሚ ከሆኑት ጥቅሞች ጋር እንዴት ማዋሃድ እፈልግ ነበር