ዝርዝር ሁኔታ:

አርዱዲኖ ቀለል ያለ ሹራብ: 9 ደረጃዎች
አርዱዲኖ ቀለል ያለ ሹራብ: 9 ደረጃዎች

ቪዲዮ: አርዱዲኖ ቀለል ያለ ሹራብ: 9 ደረጃዎች

ቪዲዮ: አርዱዲኖ ቀለል ያለ ሹራብ: 9 ደረጃዎች
ቪዲዮ: መጽሐፉ የመጀመሪያው የአርዱሚክሮን ወረዳ ነው ። 2024, ሀምሌ
Anonim
Image
Image

አስቀያሚ ሹራብ ፓርቲዎች የበዓላት ዋንኛ ናቸው። በየዓመቱ ጨዋታዎን ከፍ ማድረግ እና ሊያገኙት የሚችለውን ምርጥ ሹራብ መልበስ አለብዎት። ግን በዚህ ዓመት አንድ የተሻለ መስራት እና ምርጥ ሹራብ መስራት ይችላሉ። ጓደኞችዎን እና ቤተሰብዎን ለማስደመም እርግጠኛ የሆነ የሚያምር የበራ ሹራብ ለመፍጠር አዳፍ ፍሬም ተለባሽ እንጠቀማለን።

አዳፍ ፍሬዝ በ Wearables ዙሪያ አንዳንድ ታላላቅ ፕሮጄክቶችን ፈጥሯል ስለዚህ እኛ ይህንን ፕሮጀክት ከ Sparkle Skirt ፕሮጀክት ለመተግበር የተቀየረውን ኮዳቸውን እየተጠቀምን ነው።

በዚህ መማሪያ ውስጥ የሚከተሉትን ያደርጋሉ

  • ተለባሽ ዕቃዎችን መጠቀም ይማሩ
  • አርዱዲኖን በመጠቀም ለማብራት የእርስዎን የ Flora ዋና ሰሌዳ ፣ የፍጥነት መለኪያ እና ኒኦፒክስሎች ኮድ ያድርጉ

ደረጃ 1: መጀመር

እንደ መጀመር
እንደ መጀመር

እኛ አዳፍ ፍሬ ፍሎራ ተለባሾችን ፣ የባትሪ እሽግ ፣ የሚንቀሳቀስ ክር እና የበዓል ሹራብ እንጠቀማለን። እንዲሁም አንዳንድ መደበኛ ክር ፣ መርፌዎች እና የጥፍር ቀለም ያስፈልግዎታል። ሁሉም በጊዜው ትርጉም ይኖረዋል። የእኛ ስሪት የገና አባት ዓይኖቹን ያበራልዎታል ግን እኛ ሁሉንም ሃይማኖቶች እና በዓላትን እና እምነቶችን እንደግፋለን ፣ ስለዚህ ፈጠራ ይሁኑ!

  • አዳፍ ፍሬ ፍሎራ ዋና ቦርድ (https://www.adafruit.com/product/659)
  • ፍሎራ አክስሌሮሜትር (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • የባትሪ ጥቅል (https://www.adafruit.com/product/727)
  • መሪ ክር (https://www.adafruit.com/product/641)

ደረጃ 2 - አቀማመጥ

አቀማመጥ
አቀማመጥ

የስፌት ሂደቱን ከመጀመራችን በፊት ፒክሰሎችን ፣ ዋናውን ሰሌዳ እና የፍጥነት መለኪያ ማዘጋጀት አለብን። ፒክስሎች የውሂብ ግንኙነት ይኖራቸዋል ፣ + ለኃይል ፣ እና - ለመሬት። የፍጥነት መለኪያ ለ 3 ቪ ፣ ለ SCL ፣ ለ SDA እና ለመሬት ግንኙነቶች ይፈልጋል።

ለመለጠፍ ሲያቅዱ ፒክሰሎችን ፣ ዋናውን ሰሌዳ እና የፍጥነት መለኪያውን ሹራብ ላይ ያስተካክሉት። ያ አጭር ሱሪዎችን ስለሚያመጣ ማንኛውንም ስፌት እንደማያቋርጡ ያረጋግጡ። እኛ የቦርዳችን ፊት ስለገባን እና ኒኦፒክስሎች ፊት ለፊት ስለሆኑ እኛ ኒዮፒክስሎችን ለማገናኘት 3V ፣ ፒን 9 እና መሬት እንጠቀማለን።

ኒኦፒክስሎች የውሂብ ግንኙነቱ ከፍሎራ ዋና ቦርድ ወደ ቀጣዩ NeoPixel እንዴት መሄድ እንዳለበት የሚያሳይ ቀስት አላቸው። ሁሉም NeoPixels በተመሳሳይ መንገድ ፊት ለፊት መሰለፋቸውን ያረጋግጡ።

ደረጃ 3 የስፌት ምክሮች

የስፌት አስፈላጊው ክፍል ሦስት ነገሮች ናቸው። የስፌት ቁምጣ/መሻገሪያ የለም ፣ ስፌቱን ሲያጠናቅቁ ጠባብ አንጓዎች ፣ እና ከአለባበሶች ጋር ጥሩ ግንኙነቶች።

ምንም አጫጭር/ስፌት መሻገሪያ የለም

ስፌትዎ እንዳያልፍ / እንዲለብሱ / እንዲለብሱ / እንዲለብሱ / እንዲለብሱ ያድርጉ። መስመሮቹ በግልጽ መሻገር የለባቸውም። አንዴ ሁሉም ስፌቶች ተለያይተው መኖራቸውን የሚያረጋግጥ አቀማመጥ ካሎት ፣ ጥብቅ መሆኑን ሲሰፉ ማረጋገጥ ያስፈልግዎታል። በጣም ዘገምተኛ ከሆነ ትሩ እንዲነካ ያስችለዋል። አንዴ ስፌት ከጨረሱ በኋላ የተበላሹ ክሮች እንዳይኖሩ ትርፍ ጫፎቹን ይቁረጡ።

ጠባብ ኖቶች

የስፌት መስመሩን ሲያጠናቅቁ ፣ ጠባብ ቋጠሮ መስፋቱ እንዳይፈታ ያረጋግጣል። ዘዴው ትንሽ አሻንጉሊት ጥርት ያለ የጥፍር ቀለም በኖቱ ላይ ማድረግ እና እንዲደርቅ ማድረግ ነው። ይህ እንደ ሙጫ ተመሳሳይ የሆነ ቋጠሮ ለመያዝ ይረዳል። የሚመራው ክር ልክ እንደ መደበኛ ክር በአንድ ቋጠሮ ውስጥ አይይዝም ስለሆነም እኔ የጥፍር ቀለምን እንዲጠቀሙ በጣም እመክራለሁ ወይም ልቅ በሆነ ሁኔታ መስፋት ሊጀምሩ ይችላሉ።

ጥሩ ግንኙነቶች

በፒንቹ ላይ ያሉት ቀለበቶች ጥብቅ መሆናቸውን ያረጋግጡ። ይህ ወረዳዎ የማይሰራ ከሆነ ፣ ችግሩ ግንኙነቱ አለመሆኑን እናውቃለን። ሁል ጊዜ ጥሩ ግንኙነት እንደሚኖር ለማረጋገጥ በፒንሶቹ ውስጥ 2-3 ጊዜ መዞር ይችላሉ።

ጠቃሚ ምክሮች/ዘዴዎች

በሚለብሱበት እና በሚያጠፉበት ጊዜ የእርስዎ ንጥል ነገር የማይበራ መሆኑን ያረጋግጡ። ክሮች እንዲነኩ እና አጭር እንዲሆኑ ይህ ቀላሉ መንገድ ነው። የልብስ እቃው በምቾት እስኪበራ ድረስ የባትሪ ጥቅልዎን አያብሩ።

ደረጃ 4: ክፍሎቹን መስፋት

መለዋወጫዎችን መስፋት
መለዋወጫዎችን መስፋት
መለዋወጫዎችን መስፋት
መለዋወጫዎችን መስፋት

ማያያዝ ያለብን የመጀመሪያው ቁራጭ የፍሎራ ዋና ቦርድ ነው። እርስዎ ለመጠቀም ባላሰቡት በሁለት ፒኖች በኩል መደበኛውን ክር በመጠቀም ሰሌዳውን ወደ ሹራብዎ ይለጥፉ። ይህ ቦርዱን በቦታው ይይዛል እና የሚመራውን ክር በመጠቀም መለጠፉን ቀላል ያደርገዋል። እንዳይንቀሳቀስ ጥቂት ቀላል ቀለበቶች በቂ ናቸው።

በመቀጠልም አራቱን ግንኙነቶች ከፍሎራ ዋና ቦርድ እና ከአክስሌሮሜትር መለጠፍ ያስፈልግዎታል። ይህ ኃይል ፣ መሬት ፣ SCL እና SDA ይሆናል። Accelerometer ን ከዋናው ሰሌዳ በላይኛው ግራ ላይ ካስቀመጡ ግንኙነቶቹ በቀጥታ ይሰለፋሉ። ስለዚህ ሁለቱን ሰሌዳዎች ለማገናኘት አራት የተለያዩ ስፌቶች ይኖሩዎታል። እንዳይፈቱ በሁለቱም ጫፎች ላይ ትንሽ ግልፅ የጥፍር ቀለም ይጠቀሙ። በቦርዶቹ ላይ ትንሽ የጥፍር ቀለም አይጎዳቸውም።

በመጨረሻም ፣ 3V ፣ መሬት እና የውሂብ ግንኙነቶችን ከፍሎራ ዋና ቦርድ ወደ ኒኦፒክስሎች ማገናኘት ያስፈልግዎታል። እነዚህ በ NeoPixels ታች እና አናት ላይ ስለሆኑ ለመሬቱ እና ለሃይል ሁለት ረዥም ፣ ቀጣይ ስፌቶችን ማድረግ ይችላሉ። ከፒን 9 ላሉት የውሂብ ግንኙነቶች ከእያንዳንዱ ኒኦፒክስል እስከ ቀጣዩ ድረስ የተለያዩ ስፌቶችን ማድረግ ያስፈልግዎታል።

ደረጃ 5: Arduino IDE

የፍሎራ ዋና ቦርድ ከአርዱዲኖ ጋር ተኳሃኝ ነው ስለዚህ እኛ ለኛ ኮድ አርዱዲኖ አይዲኢን እንጠቀማለን። በዚህ አገናኝ በኩል የቅርብ ጊዜውን ስሪት ማውረድ ይችላሉ።

በዚህ አገናኝ በኩል የድር ስሪትም አለ።

የእኛን ኒኦፒክስል እና አክስሌሮሜትር ለመጠቀም አራት ቤተ -መጻሕፍት አሉ። ወደ ረቂቅ ይሂዱ ፣ ቤተ -መጽሐፍትን ያካትቱ ፣ ቤተ -ፍርግሞችን ያቀናብሩ። ለእያንዳንዱ በስም መፈለግ ፣ የቅርብ ጊዜውን ስሪት መምረጥ እና መጫንን ጠቅ ማድረግ ያስፈልግዎታል።

  • Adafruit NeoPixel
  • Adafruit የተዋሃደ ዳሳሽ
  • አዳፍ ፍሬ TSL2561
  • Adafruit LSM303DLHC

አንዴ እነዚህ ከተጫኑ እና መስፋት ከተጠናቀቀ ሁሉም ነገር እየሰራ መሆኑን ለማረጋገጥ ሹራብችንን ለመፈተሽ ዝግጁ ነን።

ደረጃ 6: የሙከራ ስክሪፕቶች

የሙከራ ስክሪፕቶች
የሙከራ ስክሪፕቶች

የእኛን ፕሮጀክት ለመፈተሽ የዩኤስቢ ገመድ በመጠቀም የእኛን Adafruit ዋና ሰሌዳ ከኮምፒዩተርዎ ጋር ማገናኘት አለብን። ከዚያ ወደ መሣሪያዎች ፣ ወደብ ይሂዱ እና በዝርዝሩ ውስጥ የእርስዎን Flora Main ሰሌዳ ይምረጡ።

የምንሞክረው የመጀመሪያው ነገር የፍጥነት መለኪያ በትክክል እየሰራ ከሆነ ነው። ወደ ፋይል ፣ ምሳሌዎች ፣ Adafruit LSM303DLHC ፣ accelsensor ይሂዱ። ይህ አነፍናፊው ከተገናኘ እና የማስተባበር እሴቶችን ካነበበ የሚፈትሽ ስክሪፕት ይከፍታል። ወደ ሰሌዳዎ ይስቀሉ እና በአርዱዲኖ አይዲኢ የላይኛው ቀኝ ጥግ ላይ ያለውን ተከታታይ መቆጣጠሪያውን ይክፈቱ። የፍጥነት መለኪያውን በሚያንቀሳቅሱበት ጊዜ ልክ በፎቶው ውስጥ ባለው ተከታታይ ሞኒተር ውስጥ እሴቶችን ሲቀይሩ ካዩ እየሰራ ነው!

እኛ የምንሞክረው ሁለተኛው ነገር ኒኦፒክስሎች የሚሰሩ ከሆነ ነው። ወደ ፋይል ፣ ምሳሌዎች ፣ Adafruit NeoPixels ፣ strandtest ይሂዱ። ይህንን ስክሪፕት ከማሄዳችን በፊት ፒኑን ወደ 9 እና የፒክሴሎችን ቁጥር ወደ 6 (ወይም ለፕሮጀክትዎ የሚጠቀሙትን ሁሉ) ይለውጡ። ወደ ሰሌዳዎ ይስቀሉ እና ፒክሰሎች ሁሉም ካበሩ ለመጨረሻው ስክሪፕት ዝግጁ ነዎት!

ደረጃ 7 የመጨረሻ ስክሪፕት

የመጨረሻ ስክሪፕት
የመጨረሻ ስክሪፕት

የመጨረሻውን ኮዳችንን ለመጫን ጊዜው አሁን ነው። ከዚህ በታች ያለውን ኮድ ወደ አዲስ የፕሮጀክት ፋይል ይቅዱ። ፒን ወደ 9 ተዋቅሯል እና የ NeoPixels ቁጥር ወደ 6. ተቀናብሯል። የተለየ ነገር የሚጠቀሙ ከሆነ ፣ ይህን ስክሪፕት ከማሄድዎ በፊት እነዚያን ይለውጡ። የ R ፣ G እና B እሴቶችን ከ 0-255 በማስተካከል ተወዳጅ ቀለሞችን ማስተካከል ይችላሉ። አዲስ መስመር በማከል ተጨማሪ ተወዳጅ ቀለሞችን ማከል ይችላሉ። የእንቅስቃሴ ገደቡ እንዲሁ ሊስተካከል ይችላል። ቁጥሩ ዝቅተኛ ከሆነ እንቅስቃሴን መለየት እና ኒኦፒክስሎችን ማብራት ይቀላል። እርስዎ የሚፈልጉትን ማንኛውንም ለውጥ ካደረጉ በኋላ ያስቀምጡ እና ወደ ፍሎራ ዋና ቦርድዎ ይስቀሉ። የፍጥነት መለኪያውን በዙሪያው ካዞሩት ፒክስሎች ሲበራ ማየት መቻል አለብዎት። አንዴ ከኮምፒዩተርዎ መንቀል እንደሚችሉ ካዩ እና ከባትሪዎቻችን ጋር መገናኘት እንችላለን።

#አካትት #አካትት #አካትት #አካት #ገላጭ ፒን 9 #ጥርት PIXELCOUNT 6 // ልኬት 1 = በሴፕ ውስጥ የፒክሴሎች ብዛት // ልኬት 2 = የፒን ቁጥር (አብዛኛዎቹ ጥሩ ናቸው ግን እኛ 9 እንጠቀማለን) // ልኬት 3 = የፒክሰል ዓይነት ባንዲራዎች ፣ እንደአስፈላጊነቱ አንድ ላይ ይጨምሩ - // NEO_RGB ፒክሴሎች ለ RGB bitstream (v1 FLORA ፒክሰሎች ፣ v2 አይደሉም) // NEO_GRB ፒክሴሎች ለ GRB bitstream (አብዛኛዎቹ የ NeoPixel ምርቶች። የምንጠቀምበት ምርት) // NEO_KHZ400 400 KHz (ክላሲክ) 'v1' (አይደለም v2) የፍሎራ ፒክሰሎች ፣ የ WS2811 ሾፌሮች) // NEO_KHZ800 800 KHz bitstream (አብዛኛው የ NeoPixel ምርቶች w/WS2812 LEDs። የምንጠቀምበት ምርት) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT ፣ ፒን ፣ NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // R ፣ G ፣ B ን ከ0-255 እና // አዲስ {nnn ፣ nnn ፣ nnn} ን ያክሉ ፣ ለተጨማሪ ቀለሞች // RGB uint8_t myFavoriteColors [3] = {{ 255 ፣ 255 ፣ 255} ፣ // ነጭ {255 ፣ 0, 0} ፣ // ቀይ {0 ፣ 255 ፣ 0} ፣ // አረንጓዴ} ፤ // ከዚህ በታች ያለውን መስመር አያርትዑ #FFOLOLORS sizeof (myFavoriteColors) /3 // ይህ ቁጥር የእንቅስቃሴ ስሜትን ያስተካክላል // ዝቅተኛ ቁጥር = የበለጠ ስሱ #ገላጭ MOVE_THRESHOLD 5 // እጅግ በጣም ስሱ በአሁኑ ጊዜ ማዋቀርን ያስወግዱ () {Serial.begin (9600); // ቺፕውን መለየት ካልቻልን መጀመሪያ ለማስፈር እና ለማስጠንቀቅ ይሞክሩ ((! Accel.begin ()) {Serial.println («ችግር አጋጥሞናል። እርስዎ እንጂ እኔ አይደሉም) ለማየት ህትመቱን ለማየት ተከታታይ ማሳያ ይጠቀሙ። … LSM303 ን ማስጀመር አልቻልኩም። በሽቦው ላይ በፍጥነት በመፈተሽ እጀምራለሁ”) ፤ ሳለ (1); } strip.begin (); strip.show (); // ፒክስሎችን ወደ 'ጠፍቷል'} ባዶ ባዶ ዑደት () {/ * አዲስ የዳሳሽ ክስተት */ sensors_event_t ክስተት ያግኙ ፤ accel.getEvent (& ክስተት); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Serial.print (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Serial.print (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // የ 3 ዘንግ ቬክተር ድርብ የተከማቸበትን መጠን (ርዝመት) ያግኙ ቬክተር = event.acceleration.x*event.acceleration. storageVector += event.acceleration.y*event.acceleration.y; storageVector += event.acceleration.z*event.acceleration.z; storageVector = sqrt (የተከማቸ ቬክተር); // Serial.print ("Len:"); Serial.println (የተከማቸ ቬክተር); // ትንሽ መዘግየት ይጠብቁ (250); // አዲስ ውሂብ ያግኙ! accel.getEvent (& ክስተት); ድርብ newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt (newVector); // Serial.print ("አዲስ ሌን:"); Serial.println (newVector); // ገና እየተንቀሳቀስን ነው? ከሆነ (abs (newVector - storageVector)> MOVE_THRESHOLD) {Serial.println ("ብልጭታ! ብልጭታ! ብልጭታ! ፍላሽ! ማክፍላሽ!"); flashRandom (10, 2); // የመጀመሪያው ቁጥር ‹መጠበቅ› መዘግየት ፣ አጠር ያለ ቁጥር == አጠር ያለ ብልጭታ ብልጭታ (10 ፣ 4); // ሁለተኛ ቁጥር ፍላሽ ራንድምን (10 ፣ 6) በአንድ ጊዜ ለማብራት ስንት ኒዮፒክስሎች ነው። }} ባዶ ባዶ ፍላሽ (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// ከተወዳጅ ቀለሞች int c = የዘፈቀደ (FAVCOLORS) በዘፈቀደ ተመርጧል ፤ int white = myFavoriteColors [c] [0]; int red = myFavoriteColors [c] [1]; int አረንጓዴ = myFavoriteColors [c] [2]; // ፒክስሎች ለ (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Serial.println (i); // አሁን ለ (int x = 0; x = 0; x--) {int w = white * x; ወ /= 3; int r = ቀይ * x; r /= 3; int g = አረንጓዴ * x; g /= 3; strip.setPixelColor (i ፣ strip. Color (w, r, g)); strip.show (); መዘግየት (ይጠብቁ); }} // LEDs ሲጨርሱ ይጠፋሉ (ወደ 0 ደብዛቸው)}

ደረጃ 8 የባትሪ ጥቅል

የባትሪ ጥቅል
የባትሪ ጥቅል

ሹራብዎ ያለማቋረጥ እንዲሠራ ለማድረግ የባትሪ ጥቅል እንጠቀማለን። ከቦርዱ ላይ ብቻ እንዳይሰቀል ለፓኬጁ ማሰሪያ ማድረግ አለብን። የድሮ ትራስ ጥግ እንደ ባትሪ ኪሴ አድርጌ ተጠቀምኩ። ክፍት ጎኑን ሰፍቻለሁ እና ከላይኛው በኩል አንድ ጎን በቀላሉ ወደ ውስጥ ሊገባበት እና ሊጎትተው የማይችለውን ወደ ዋናው ቦርድ ቅርብ በሆነ ሹራብ ላይ ሰፍቻለሁ።

የባትሪውን ጥቅል ወደ ዋናው ሰሌዳ ይሰኩት ፣ በዋናው ሰሌዳ ላይ ያለውን ትንሽ ማብሪያ / ማጥፊያ / ማጥፊያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ ሹራብዎ አሁን እየሰራ እና ለመልበስ ዝግጁ መሆን አለበት።

ደረጃ 9 መደምደሚያ

መደምደሚያ
መደምደሚያ

አሁን ሁሉንም ጓደኞችዎን እና ቤተሰብዎን የሚያስደምም ቀለል ያለ ሹራብ ሠርተዋል! ግን ይህ የበዓል ፕሮጀክት ብቻ አይደለም። ቫለንታይንዎን ለልብ ቀለል ያለ ሹራብ ያድርጉ ወይም ለቅዱስ ፓትሪክ ቀን የሻሚ ሸሚዝ ያብሩ። ምናብዎን ይጠቀሙ እና እርስዎ የፈጠሯቸውን ያሳውቁን!

የሚመከር: