ዝርዝር ሁኔታ:

የመዝናኛ መነጽሮች - ITTT: 5 ደረጃዎች (ከስዕሎች ጋር)
የመዝናኛ መነጽሮች - ITTT: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመዝናኛ መነጽሮች - ITTT: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመዝናኛ መነጽሮች - ITTT: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Millionaire's Family Mansion in Belgium Left Abandoned - FOUND VALUABLES! 2024, ህዳር
Anonim
የመዝናኛ መነጽሮች - ITTT
የመዝናኛ መነጽሮች - ITTT
የመዝናኛ መነጽሮች - ITTT
የመዝናኛ መነጽሮች - ITTT
የመዝናኛ መነጽሮች - ITTT
የመዝናኛ መነጽሮች - ITTT

የ HKU ፕሮጀክት - ITTT (ይህ ከሆነ ያ) - ጁሊያ በርኮወር ፣ 1 ለ

መቼም ውጥረት እንደተሰማዎት እና እራስዎን እንዴት ማረጋጋት እንደሚችሉ አያውቁም ፣ ከዚያ እነዚህን የመዝናኛ መነጽሮች መሞከር አለብዎት! አስለብሷቸው እና ዓይኖችዎን ይዝጉ ፣ ከዚያ የትንፋሽ ንድፍ ይጫወታል። ይህንን የአተነፋፈስ ዘይቤ በመከተል የአተነፋፈስዎ ዘፈን በደቂቃ 6 ጊዜ ወደ ውስጥ እና ወደ ውስጥ ለመተንፈስ ይወርዳል። ይህንን በማድረግ የዕለት ተዕለት ውጥረትን ያስለቅቃል።

እንዲሁም fsr- ዳሳሽ በመጠቀም በማብሪያ ላይ በመገልበጥ የአተነፋፈስዎን ጥንካሬ መከታተል ይችላሉ።

በዚህ አጠቃላይ ሁኔታ የእራስዎን የመዝናኛ መነጽር ደረጃ በደረጃ በመገንባት እመራዎታለሁ።

ደረጃ 1 የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች

የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች
የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች
የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች
የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች
የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች
የሚያስፈልጉ ቁሳቁሶች እና ክፍሎች

ቁሳቁሶች:

1x arduino uno;

1xbreadboard ወይም PCV;

3x 10 ኪ ተቃዋሚዎች

ሽቦዎች (በተሻለ ሁኔታ የተለያዩ ቀለሞች ስለዚህ የትኞቹ ነገሮች ወደ መሬት እንደሚሄዱ እና ወደ ተለያዩ ፒኖች ወዘተ እንደሚሄዱ ለመናገር ቀላል ነው)።

አንዳንድ የሙቀት መቀነስ ቧንቧዎች;

2x NeoPixel Ring - 16 x 5050 RGB LED ከተዋሃዱ ነጂዎች ጋር;

1x መቀየሪያ;

1x FSR ዳሳሽ;

1x SteamPunk መነጽሮች (እነዚህን በፓርቲ ሱቅ ውስጥ መግዛት ይችላሉ ፣ የኒዮፒክስል ቀለበት በብርጭቆዎች ላይ በትክክል ስለሚስማማ ለመጠቀም ቀላል ናቸው። ሁል ጊዜ ሌሎች መነጽሮችን ለመጠቀም ይሞክራሉ ወይም የራስዎን ይፍጠሩ።);

በደረትዎ ዙሪያ ለመለጠፍ 1x የሆነ ዓይነት (elastick) ባንድ።

መሣሪያዎች-ላፕቶፕ

-የማሸጊያ ብረት

-አርዱዲኖ አይዲኢ ሶፍትዌር

በእኔ ፒቪሲ ላይ ሁለት አዝራሮች እና ማብሪያ / ማጥፊያ ያያሉ ፣ እኔ ከመቀየሪያው ጋር ለማገናኘት የግራ አዝራርን ብቻ እጠቀማለሁ ፣ በስዕሉ በስተቀኝ ላይ ሁለተኛውን ቁልፍ አልጠቀምም። እኔ እንደማያስፈልገኝ ከመገንዘቤ በፊት ቁልፎቹን በፒ.ቪ. ላይ አስቀምጫለሁ እና በምትኩ መቀያየርን መጠቀም ነበረብኝ።

ከዚህ በታች እኔ የተጠቀምኩባቸውን ነገሮች ሁሉ ስዕሎች ያያሉ -

ደረጃ 2 - ኒዮፒክስል ቀለበቶች

ኒዮፒክስል ቀለበቶች
ኒዮፒክስል ቀለበቶች

ነጩ ሽቦ በኒዮፒክስል ቀለበት ጀርባ ላይ ከመሬት ጋር ተገናኝቷል።

የብርቱካን ሽቦ ከ 5 ቪ ጋር ተገናኝቷል።

እና ቡናማ ሽቦ ከውሂብ ግብዓት ጋር ተገናኝቷል

ደረጃ 3 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች

ፕሮቶታይፕ በሚሠራበት ጊዜ የእኔ የዳቦ ሰሌዳ እንደዚህ ይመስል ነበር ፣ ይህንን እንደ ማጣቀሻ ሊጠቀሙበት ይችላሉ።

እንዲሁም በአንድ አዝራር ብቻ ምን እንደሚመስል የሽቦቹን አቀማመጥ ሠራሁ።

ደረጃ 4 ኮድ

ምናልባት በጣም ቀልጣፋ ኮድ ላይሆን ይችላል ፣ ግን ለእኔ ይሠራል። እራስዎን ይጋፈጡ እና የበለጠ ቀልጣፋ ለማድረግ ይሞክሩ ፣ ገጽ

#ያካትቱ

// የትኛው

በ Arduino ላይ ያለው ፒን ከ NeoPixels ጋር ተገናኝቷል?

#መለየት

ፒን 6

// የትኛው

በአርዱዲኖ ላይ ያለው ፒን ከአዝራሩ ጋር ተገናኝቷል

#መለየት

BUTTON_PIN 9

// እንዴት

ብዙ ኒኦፒክስሎች ከአርዱዲኖ ጋር ተያይዘዋል?

#መለየት

ቁጥሮች 16

// መቼ

የ NeoPixel ቤተ -መጽሐፍትን እናዘጋጃለን ፣ ምን ያህል ፒክሰሎች እና ምልክቶችን ለመላክ የትኛውን ፒን እንጠቀምበታለን።

// ማስታወሻ

ለአሮጌው NeoPixel strips ሶስተኛውን ልኬት መለወጥ ሊያስፈልግዎት ይችላል-ከባድውን ይመልከቱ

//

ሊሆኑ በሚችሉ እሴቶች ላይ ለተጨማሪ መረጃ ምሳሌ።

Adafruit_NeoPixel

ፒክሰሎች = Adafruit_NeoPixel (NUMPIXELS ፣ ፒን ፣ NEO_GRB + NEO_KHZ800);

int ለአፍታ አቁም

= 1; // መዘግየት 2

int

ለአፍታ አቁም 2 = 80; // fsr ጥቅም ላይ ሲውል ወደ ታች መውረድ

int

ለአፍታ አቁም 3 = 150; // fsr ጥቅም ላይ ሲውል ማከናወን

int

መዘግየት = 4; // መዘግየት 1

int

fsrPin = 0; // FSR እና 10K pulldown ከ a0 ጋር ተገናኝተዋል

int

fsrReading;

ባዶነት

አዘገጃጀት() {

pinMode (BUTTON_PIN ፣ ማስገቢያ);

Serial.begin (9600);

pixels.begin (); // ይህ ያስጀምራል

ኒኦፒክስል ቤተ -መጽሐፍት።

pixels.show ();

}

bool

አዝራር ተጭኗል (int pin) {

digitalRead (ፒን) ተመለስ;

}

ባዶነት

loop () {// የፒን ግብዓት እውነት ወይም ሐሰት መሆኑን ያነባል

fsrReading = analogRead (fsrPin);

Serial.print ("የአናሎግ ንባብ =");

Serial.print (fsrReading);

ከሆነ (አዝራር ተጭኖ (BUTTON_PIN) == እውነት) {

// የ fsr ዳሳሽ ሲጠቀሙ የብርሃን ተፅእኖ

ከሆነ (fsrReading> 50) {

pixels.setPixelColor (0, 1, 0, 1);

pixels.setPixelColor (15, 1, 0, 1);

pixels.setPixelColor (1, 1, 0, 1);

pixels.setPixelColor (14, 1, 0, 1);

pixels.show ();

መዘግየት (ለአፍታ አቁም 3);

}

ከሆነ (fsrReading <52) {

pixels.setPixelColor (0, 0, 0, 0);

pixels.setPixelColor (15, 0, 0, 0);

pixels.setPixelColor (1, 0, 0, 0);

pixels.setPixelColor (14, 0, 0, 0);

pixels.show ();

መዘግየት (ለአፍታ አቁም 2);

}

ከሆነ (fsrReading> 57) {

pixels.setPixelColor (2, 1, 0, 1);

pixels.setPixelColor (13, 1, 0, 1);

pixels.setPixelColor (3, 1, 0, 1);

pixels.setPixelColor (12, 1, 0, 1);

pixels.show ();

መዘግየት (ለአፍታ አቁም 3);

}

ከሆነ (fsrReading <59) {

pixels.setPixelColor (2, 0, 0, 0);

pixels.setPixelColor (13, 0, 0, 0);

pixels.setPixelColor (3, 0, 0, 0);

pixels.setPixelColor (12, 0, 0, 0);

pixels.show ();

መዘግየት (ለአፍታ አቁም 2);

}

ከሆነ (fsrReading> 65) {

pixels.setPixelColor (4, 1, 0, 1);

pixels.setPixelColor (11, 1, 0, 1);

pixels.setPixelColor (5, 1, 0, 1);

pixels.setPixelColor (10, 1, 0, 1);

pixels.show ();

መዘግየት (ለአፍታ አቁም 3);

}

ከሆነ (fsrReading <67) {

pixels.setPixelColor (4, 0, 0, 0);

pixels.setPixelColor (11, 0, 0, 0);

pixels.setPixelColor (5, 0, 0, 0);

pixels.setPixelColor (10, 0, 0, 0);

pixels.show ();

መዘግየት (40);

}

ከሆነ (fsrReading> 79) {

pixels.setPixelColor (6, 1, 0, 1);

pixels.setPixelColor (9, 1, 0, 1);

pixels.setPixelColor (7, 1, 0, 1);

pixels.setPixelColor (8, 1, 0, 1);

pixels.show ();

መዘግየት (ለአፍታ አቁም 3);

}

ከሆነ (fsrReading <85) {

pixels.setPixelColor (6, 0, 0, 0);

pixels.setPixelColor (9, 0, 0, 0);

pixels.setPixelColor (7, 0, 0, 0);

pixels.setPixelColor (8, 0, 0, 0);

pixels.show ();

መዘግየት (20);

}

}

ሌላ {

እስትንፋስ ሰማያዊ (20 ፣ 100 ፣ 0 ፣ 1 ፣ 1); // መደበኛ

ውጤት

}

}

// ለአፍታ አቁም

= በሽግግሮች መካከል መዘግየት

// ደረጃዎች

= የእርምጃዎች ብዛት

// አር ፣ ጂ ፣

ቢ = ሙሉ የ RGB እሴቶች

// ባዶ ባዶ መተንፈስ voor het licht effect als de

fsrsensor niet gebruikt wordt. De void loop () weer aangeroepen ውስጥ ባዶ ባዶ ቃል።

ባዶ ባዶ እስትንፋስ / ሰማያዊ (int ለአፍታ ቆሞ ፣ int ደረጃዎች ፣ ባይት አር ፣ ባይት ጂ ፣

ባይት ለ) {

int

tmpR ፣ tmpG ፣ tmpB; // የሙቀት መጠኖች

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (0, tmpR, tmpG+1, tmpB);

pixels.setPixelColor (15 ፣ tmpR ፣ tmpG+1 ፣ tmpB);

}

pixels.show ();

መዘግየት (4);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (1, tmpR, tmpG+1, tmpB);pixels.setPixelColor (14, tmpR, tmpG+1, tmpB);

}

pixels.show ();

መዘግየት (4);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (2, tmpR, tmpG+2, tmpB);pixels.setPixelColor (13 ፣ tmpR ፣ tmpG+2 ፣ tmpB);

}

pixels.show ();

መዘግየት (3.5);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (3, tmpR, tmpG+3, tmpB+5);pixels.setPixelColor (12 ፣ tmpR ፣ tmpG+3 ፣ tmpB+5);

}

pixels.show ();

መዘግየት (3);

}

ለ (int i = 0;

እኔpixels.setPixelColor (0, 0, 0, 0);pixels.setPixelColor (15, 0, 0, 0);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔ

pixels.setPixelColor (4, tmpR, tmpG+3, tmpB+15);pixels.setPixelColor (11, tmpR, tmpG+3, tmpB+15);

}

pixels.show ();

መዘግየት (3);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (5 ፣ tmpR ፣ tmpG+4 ፣ tmpB+20);pixels.setPixelColor (10, tmpR, tmpG+4, tmpB+20);

}

pixels.show ();

መዘግየት (2);

}

ለ (int i = 0;

እኔpixels.setPixelColor (1, 0, 0, 0);

pixels.setPixelColor (14, 0, 0, 0);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔpixels.setPixelColor (6, tmpR, tmpG+2, tmpB+40);

pixels.setPixelColor (9, tmpR, tmpG+2, tmpB+40);

}

pixels.show ();

መዘግየት (መዘግየት);

}

ለ (int i = 0;

እኔpixels.setPixelColor (2, 0, 0, 0);pixels.setPixelColor (13, 0, 0, 0);

}

// ይደበዝዝ

ለ (int s = 1; s <= ደረጃዎች ፣ s ++) {

tmpR = (R * s) /

ደረጃዎች; // የመቁረጥ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0;

እኔ

pixels.setPixelColor (7, tmpR, tmpG, tmpB+44);pixels.setPixelColor (8, tmpR, tmpG, tmpB+44);

}

pixels.show ();

መዘግየት (መዘግየት);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (7, tmpR, tmpG, tmpB);

pixels.setPixelColor (8, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (1);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (6, tmpR, tmpG, tmpB);

pixels.setPixelColor (9, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (1);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (5, tmpR, tmpG, tmpB);

pixels.setPixelColor (10, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (2);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (4, tmpR, tmpG, tmpB);

pixels.setPixelColor (11, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (2);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (3, tmpR, tmpG, tmpB);

pixels.setPixelColor (12 ፣ tmpR ፣ tmpG ፣ tmpB);

}

pixels.show ();

መዘግየት (3);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; //

የመቁረጫ ስህተቶችን ለማስወገድ በመጀመሪያ ማባዛት

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (2, tmpR, tmpG, tmpB);

pixels.setPixelColor (13 ፣ tmpR ፣ tmpG ፣ tmpB);

}

pixels.show ();

መዘግየት (3);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (1, tmpR, tmpG, tmpB);

pixels.setPixelColor (14, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (4);

}

// ውረድ

ለ (int s = steps; s> 0; s--) {

tmpR = (R * s) / ደረጃዎች; // መቆራረጥን ለማስወገድ በመጀመሪያ ማባዛት

ስህተቶች

tmpG = (G * s) / ደረጃዎች;

tmpB = (B * s) / ደረጃዎች;

ለ (int i = 0; i

pixels.setPixelColor (0, tmpR, tmpG, tmpB);

pixels.setPixelColor (15, tmpR, tmpG, tmpB);

}

pixels.show ();

መዘግየት (4);

}

}

ደረጃ 5 ሁሉንም ነገር በአንድ ላይ ማዋሃድ

ሁሉንም በአንድ ላይ ማዋሃድ
ሁሉንም በአንድ ላይ ማዋሃድ

ከእርስዎ የዳቦ ሰሌዳ ወይም ከፒ.ቪ.ቪ. ጋር የተገናኙትን ሁሉንም ገመዶችዎን ብቻ መተው ይችላሉ ፣ ያ የእርስዎ ነው (እኔ በአርዱዲኖ አናት ላይ ፒቪዲ (PVC ን) ለማስቀመጥ መርጫለሁ) ጥሩ እና ሥርዓታማ ነው።

ቀጣዩ ደረጃ ሙቀትን የሚቀንሱ ቱቦዎችን በሁሉም ሽቦዎች ዙሪያ ማኖር ነው ስለዚህ ከረብሻ ያነሰ ነው።

PVC ን ለመጠቀም ከመረጡ ከዚያ አሁን ሁሉንም በአንድ ላይ መሸጥ ነበረብዎት።

ከዚያ በኋላ የኒዮፒክስል ቀለበቶችን ከጉሊ መነጽር ውጭ (ሌዶቹ በሾሉ ላይ የተጣጣሙ መሆናቸውን ያረጋግጡ) እና በአንዳንድ ቴፕ ወይም ሙጫ (ቴፕን እጠቀም ነበር) በቦታቸው ያስጠብቋቸዋል።

በአንዳንድ ቴፕ የ fsr- ዳሳሹን ወደ ተጣጣፊ ባንድ ለመለጠፍ ወይም ለብቻው ለመተው መምረጥ ይችላሉ።

መነጽርዎን ይደሰቱ:)

የሚመከር: