ዝርዝር ሁኔታ:
- ደረጃ 1 ቀላል ይጀምሩ - አዝራር ያክሉ
- ደረጃ 2 የአዝራር ማተሚያዎችን ለመመዝገብ ኮዱን ይቀይሩ
- ደረጃ 3 ልጆች እንዳሉዎት ብዙ አዝራሮችን ያክሉ
- ደረጃ 4: ድምጽ ማጉያ ያክሉ
- ደረጃ 5: ኤልሲዲ ማያ ገጽ ያክሉ
ቪዲዮ: የልጆች ባህሪ መቀየሪያ 5 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-02-01 14:39
የልጆች ባህሪ መቀየሪያ ልጅዎ ምን ያህል ጊዜ በችግር ውስጥ እንደገባ ይመዘግባል (aka Strikes) እና ሶስት ሲደርሱ ፣ ጫጫታ ይነሳል እና ኤልሲዲ ማያ ገጽ መሬት ላይ መሆናቸውን ያስታውቃል።
ደረጃ 1 ቀላል ይጀምሩ - አዝራር ያክሉ
በዚህ ፕሮጀክት ውስጥ የመጀመሪያው እርምጃ ቀላል ነው። 1 አዝራር ያክሉ። በዚህ ደረጃ ፣ 4 ወንድ ወደ ወንድ ሽቦዎች ፣ 1 220 ተከላካይ እና የግፊት ቁልፍ ያስፈልግዎታል።
- 5 ቮን በኃይል ጎን በዳቦ ሰሌዳው ላይ ካለው አዎንታዊ ረድፍ ጋር ያገናኙ
-
GND ን ከዳቦ ሰሌዳው አሉታዊ ጎን ያገናኙ
- የግፊት ቁልፍን በዳቦ ሰሌዳ ላይ ያስገቡ
-
በተገጣጠመው ረድፍ ላይ ያለውን ኃይል ወደ የግፋ አዝራሩ ግራ ታችኛው ክፍል ያገናኙ
- ወደ የዳቦ ሰሌዳው አሉታዊ ረድፍ ወደ የግፋ አዝራሩ ታችኛው ክፍል በስተቀኝ ያለውን ተከላካይ በመጠቀም አዝራሩን ይከርክሙት።
- በአርዱዱኖ ዲጂታል ጎን #13 ን ከአዝራሩ የላይኛው ቀኝ ጎን ጋር ያገናኙ።
አዝራሩ እየመዘገበ መሆኑን በኮድዎ ያረጋግጡ።
int child1ButtonPin = 13; // ይህ የእኛ የግፋ አዝራር የተገናኘበት ፒን ነው
int child1ButtonState = 0; // የአዝራሩን ሁኔታ ያነባል (አብራ/አጥፋ)
int child1 Strike = 0; // ልጁ ስንት አድማ አለው
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል ባዶነት loop () {// የአዝራሩን ሁኔታ ያንብቡ (አብራ ወይም አጥፋ) child1ButtonState = digitalRead (child1ButtonPin); ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኗል {Serial.println ("HIGH"); መዘግየት (5000); }
ከሆነ (ልጅ1ButtonState == LOW)
{Serial.println («LOW»); መዘግየት (5000); }}
ደረጃ 2 የአዝራር ማተሚያዎችን ለመመዝገብ ኮዱን ይቀይሩ
የአዝራር ቁልፍን ለመመዝገብ ኮዱን ይቀይሩ
int child1ButtonPin = 13; // ይህ ፒን የእኛ የግፋ አዝራር ከ 1 ልጅ ጋር የተገናኘ ነው 1 ButtonState = 0; // የአዝራሩን ሁኔታ (አብራ/አጥፋ) int child1PreviousState = 0; // ቀዳሚው አዝራር ሁኔታ int child1 Strike = 0;
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል ባዶነት loop () {// የአዝራሩን ሁኔታ ያንብቡ (አብራ ወይም አጥፋ) child1ButtonState = digitalRead (child1ButtonPin); ከሆነ (child1ButtonState! = child1PreviousState) {ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኖ {child1Strike ++; Serial.println (child1Strike); መዘግየት (1000); }}
}
በመቀጠልም ህፃኑ 3 አድማዎችን እንዲያገኝ ኮዱን ያስተካክሉ እና ከዚያ መሠረት የተደረገባቸው መልእክት ይደርሳቸዋል -
int child1ButtonPin = 13; // ይህ የግፊት አዝራራችን ከሕፃን 1ButtonState = 0 ጋር የተገናኘ ፒን ነው። // የአዝራሩን ሁኔታ (አብራ/አጥፋ) int child1PreviousState = 0; int child1 Strike = 0;
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል ባዶነት loop () {// የአዝራሩን ሁኔታ ያንብቡ (አብራ ወይም አጥፋ) child1ButtonState = digitalRead (child1ButtonPin); ከሆነ (child1ButtonState! = child1PreviousState) {ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኖ {child1Strike ++; Serial.println (child1Strike);
ከሆነ (child1 Strike> = 3)
{Serial.println ("ልጅ 1 መሬት ላይ ነው!"); } መዘግየት (3000); }}
}
Serial Moniter ከላይ ያለውን ምስል መምሰል አለበት።
ማሳሰቢያ - በመዘግየቱ ምቹ መሆንዎን ያረጋግጡ። ለትንሽ ጊዜ መዘግየት እና 1 የአዝራር ቁልፍን እንደ ብዙ ይመዘግባል!
ደረጃ 3 ልጆች እንዳሉዎት ብዙ አዝራሮችን ያክሉ
በዚህ ደረጃ ፣ እኛ የመጨረሻዎቹን ሁለት ደረጃዎች በቀላሉ እንገለብጣለን። እንደ ልጆች ብዙ አዝራሮችን ያክሉ። በእኔ ሁኔታ አራት እጨምራለሁ። አዝራሩ የተገናኘበትን ዲጂታል ፒን ኮድዎን መለወጥዎን ያረጋግጡ። በእኔ ሁኔታ አዝራሮቼን ለመጨመር ከ 12 እስከ 10 ፒኖችን ተጠቅሜአለሁ። ለማስታወስ ከፈለጉ እዚህ ደረጃ 1 ነው
- 5 ቮን በኃይል ጎን በዳቦ ሰሌዳው ላይ ካለው አዎንታዊ ረድፍ ጋር ያገናኙ
-
GND ን ከዳቦ ሰሌዳው አሉታዊ ጎን ያገናኙ
- የግፋ ቁልፉን በዳቦ ሰሌዳው ላይ ያስገቡ በኋለኛው ረድፍ ላይ ያለውን ኃይል ወደ የግፋ አዝራሩ ግራ የታችኛው ክፍል ያገናኙ
-
ወደ የዳቦ ሰሌዳው አሉታዊ ረድፍ ወደ የግፋ አዝራሩ ታችኛው ክፍል በስተቀኝ ያለውን ተከላካይ በመጠቀም አዝራሩን ይከርክሙት።
- በአርዱዲኖ ዲጂታል ጎን ላይ (የእርስዎን ፒን ቁጥር) ከአዝራሩ የላይኛው ቀኝ ጎን ጋር ያገናኙ።
እንዲሁም ሁሉንም አዝራሮችዎን ለመቆጣጠር ኮዱን ማሻሻል ያስፈልግዎታል። እርስዎ የተጠቀሙባቸውን ሕብረቁምፊዎች መጠንቀቅ ከፈለጉ እባክዎን ያስታውሱ። በአንድ ላይ ወደ ንዑስ ፊደላት ማከል አይችሉም። 1 እንደ ሕብረቁምፊ ነገር ማወጁ ምርጥ ነው።
int child1ButtonPin = 13; // ይህ የግፊት አዝራራችን ከሕፃን 2ButtonPin = 12 ጋር የተገናኘ ፒን ነው። int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // የአዝራሩን ሁኔታ (አብራ/አጥፋ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; int child2PreviousState = 0; int child3PreviousState = 0; int child4PreviousState = 0; int child1 Strike = 0; int child2 Strike = 0; int child3 Strike = 0; int child4 Strike = 0;
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 2 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 3 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 4ButtonPin ፣ ማስገቢያ); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል ባዶነት loop () {// የአዝራሩን ሁኔታ ያንብቡ (አብራ ወይም አጥፋ) child1ButtonState = digitalRead (child1ButtonPin);
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
ከሆነ (child1ButtonState! = child1PreviousState)
{ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኗል {child1Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 1 አለው:") + child1Strike + "አድማ");
ከሆነ (ልጅ1 አድማ> = 3)
{Serial.println ("ልጅ 1 መሬት ላይ ነው!"); } መዘግየት (3000); }} ከሆነ (child2ButtonState! = child2PreviousState) {ከሆነ (child2ButtonState == HIGH) // አዝራር ተጭኖ {child2Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 2 አለው:") + child2Strike + "አድማ");
ከሆነ (child2Strike> = 3)
{Serial.println ("ልጅ 2 መሬት ላይ ነው!"); } መዘግየት (3000); }}
ከሆነ (child3ButtonState! = child3PreviousState)
{ከሆነ (child3ButtonState == HIGH) // አዝራር ተጭኗል {child3Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 3 አለው:") + child3Strike + "አድማ");
ከሆነ (child3Strike> = 3)
{Serial.println ("ልጅ 3 መሬት ላይ ነው!"); } መዘግየት (3000); }}
ከሆነ (child4ButtonState! = child4PreviousState)
{ከሆነ (child4ButtonState == HIGH) // አዝራር ተጭኗል {child4Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 4 አለው:") + child4Strike + "አድማ");
ከሆነ (child4Strike> = 3)
{Serial.println ("ልጅ 4 መሬት ላይ ነው!"); } መዘግየት (3000); }}}
ደረጃ 4: ድምጽ ማጉያ ያክሉ
አሁን ልጆችዎ መሠረታቸውን እንዳወቁ ያረጋግጡ። ጩኸት እንጨምር። ጩኸቱን ለማገናኘት እነዚህን ቀላል ደረጃዎች ይከተሉ።
- በዳቦ ሰሌዳዎ ላይ Buzzer ያክሉ ፣ የኤልሲዲ ማያ ገጽ ስለሚመጣ ለቦታ ያቅዱ።
- የሚለጠፍ ጎኑን (ቡዙው ከኋላ ባለው ጎን + ሊኖረው ይገባል) ከመረጡት ፒን ጋር ያገናኙ። 9 አድርጌአለሁ።
- የዳቦ ሰሌዳዎን መሬት ላይ ካለው የባቡር ሐዲድ ጋር ያገናኙ።
በመቀጠል ፣ አንድ ልጅ መሬት ላይ በሚሆንበት ጊዜ ጫጫታውን ለማጥፋት ኮዱን ያሻሽሉ። ለድምጽ ማጉያዎ ሁለት የተለያዩ መንገዶች አሉ ነገር ግን ለቃለ ምልልሱ (buzzerName ፣ hertz ፣ ቆይታ) እወዳለሁ ስለዚህ የዚህ ምሳሌ ቶን (buzzer ፣ 4000 ፣ 300) ይሆናል።
int child1ButtonPin = 13; // ይህ ፒን የእኛ የግፋ አዝራር ከሕፃን 2ButtonPin = 12 ጋር የተገናኘ ነው። int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // የአዝራሩን ሁኔታ (አብራ/አጥፋ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; int child2PreviousState = 0; int child3PreviousState = 0; int child4PreviousState = 0; int child1 Strike = 0; int child2 Strike = 0; int child3 Strike = 0; int child4 Strike = 0; const int buzzer = 2;
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 2 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 3 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 4ButtonPin ፣ ማስገቢያ); pinMode (buzzer, OUTPUT); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል።
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
ከሆነ (child1ButtonState! = child1PreviousState)
{ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኗል {child1Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 1 አለው:") + child1Strike + "አድማ");
ከሆነ (ልጅ1 አድማ> = 3)
{Serial.println ("ልጅ 1 መሬት ላይ ነው!"); ቶን (buzzer, 5000, 500); // ለ 5 ሚሊሰከንዶች የ 5 ሄርዝ ድምጽ ይልካል
}
መዘግየት (3000); }} ከሆነ (child2ButtonState! = child2PreviousState) {ከሆነ (child2ButtonState == HIGH) // አዝራር ተጭኖ {child2Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 2 አለው:") + child2Strike + "አድማ");
ከሆነ (child2Strike> = 3)
{Serial.println ("ልጅ 2 መሬት ላይ ነው!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}
ከሆነ (child3ButtonState! = child3PreviousState)
{ከሆነ (child3ButtonState == HIGH) // አዝራር ተጭኗል {child3Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 3 አለው:") + child3Strike + "አድማ");
ከሆነ (child3Strike> = 3)
{Serial.println ("ልጅ 3 መሬት ላይ ነው!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}
ከሆነ (child4ButtonState! = child4PreviousState)
{ከሆነ (child4ButtonState == HIGH) // አዝራር ተጭኗል {child4Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 4 አለው:") + child4Strike + "አድማ");
ከሆነ (child4Strike> = 3)
{Serial.println ("ልጅ 4 መሬት ላይ ነው!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}}
ደረጃ 5: ኤልሲዲ ማያ ገጽ ያክሉ
አሁን ግልፅ እና በቀላሉ ለማንበብ የኤል ሲ ዲ ማያ ገጽን ይፈቅዳል።
- በመጀመሪያ ፣ የኤልሲዲ ማያ ገጹን ለመቆጣጠር ፖታቲሞሜትር ወደ ዳቦ ሰሌዳዎ ያክሉ። ምናልባት አሁን ቦታ ስለሌለዎት የት እንዳስቀመጡት ይጠንቀቁ።
- ፖታቲሜትርዎን ከኃይል ባቡሩ ጋር ለማገናኘት የፊት ግራውን ይጠቀሙ
- ፖታቲሞሜትርዎን ለመሬት ከፊት በኩል ይጠቀሙ።
- ጀርባው ከ lcd ማያ ገጽ ጋር ይገናኛል።
- ወደ የዳቦ ሰሌዳዎ የ LCD ማያ ገጽ ያክሉ
- የመጀመሪያውን የማያ ገጽ ፒን በመሬት ላይ ባቡር ላይ ይከርክሙት
- ሁለተኛውን ፒን ከኃይል ባቡሩ ጋር ያያይዙት።
- ሦስተኛው ኤልሲዲ ፒን በአርዱዲኖ ላይ ወደ ፒን 8 ይሄዳል
- አራተኛው ኤልሲዲ ፒን በአርዱዲኖ ላይ ወደ ፒን 7 ይሄዳል
- አምስተኛው በአርዱዲኖ ላይ ወደ ፒን 6 ይሄዳል
- ስድስተኛው ፒን በአርዱዲኖ ላይ ወደ ፒን 5 ይሄዳል
- በ LCD ማያ ገጽ ላይ ከ 7 እስከ 10 ያሉት ፒኖች ባዶ ናቸው
- ፒን 11 በአርዱዲኖ ላይ ወደ ፒን 5 ይሄዳል
- ፒን 12 ወደ መሬት ባቡር ይሄዳል
- ፒን 13 በአርዱዲኖ ላይ ወደ ፒን 4 ይሄዳል
- ፒን 14 ወደ ፖታቲሞሜትር ጀርባ ይሄዳል
- ፒን 15 ወደ የኃይል ባቡር ይሄዳል
- ፒን 16 ወደ መሬት ባቡር ይሄዳል።
አሁን የ lcd ማያ ገጹን ለመጠቀም ኮድዎን ማዘመን ይኖርብዎታል። ለዚያም ሊቢሊቲ ፈሳሽ ክሪስታልን ይጠቀማሉ። የእርስዎ ኤልሲዲ የህትመት መግለጫዎች ይጠንቀቁ። አዲስ መልእክት ሲፈልጉ ማያ ገጹን ማጽዳትዎን ያስታውሱ። እንዲሁም ሁለት መስመሮችን ለመጠቀም ሲፈልጉ ጠቋሚውን ማዘጋጀትዎን ያስታውሱ።
#ያካትቱ
LiquidCrystal lcd (3, 4, 5, 6, 7, 8); // የ LCD ማያ ገጹን ያዘጋጃል
int child1ButtonPin = 13; // ይህ የግፊት አዝራራችን ከ int child2ButtonPin = 12 ጋር የተገናኘ ፒን ነው። int child3ButtonPin = 11; int child4ButtonPin = 10; int child1ButtonState = 0; // የአዝራሩን ሁኔታ (አብራ/አጥፋ) int child2ButtonState = 0; int child3ButtonState = 0; int child4ButtonState = 0; int child1PreviousState = 0; // የቀድሞው የአዝራሩ ሁኔታ int child2PreviousState = 0; int child3PreviousState = 0; int child4PreviousState = 0; int child1 Strike = 0; // አንድ ልጅ int child እንዳለው ስንት አድማዎች 2 Strike = 0; int child3 Strike = 0; int child4 Strike = 0; const int buzzer = 9; // ጫጫታ
// የማዋቀሩ ተግባር አንድ ጊዜ ዳግም ማስጀመርን ሲጭኑ ወይም ሰሌዳውን ሲያበሩ ይሠራል
ባዶነት ማዋቀር () {Serial.begin (9600); lcd.begin (16, 2); lcd.print ("ልጁ"); lcd.setCursor (0, 1); lcd.print ("የባህሪ ሞዲፈር"); pinMode (ልጅ 1 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 2 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 3 ButtonPin ፣ ማስገቢያ); pinMode (ልጅ 4ButtonPin ፣ ማስገቢያ); pinMode (buzzer, OUTPUT); } // የሉፕ ተግባሩ ደጋግሞ ይደጋገማል ባዶነት loop () {lcd.setCursor (0, 0); // የአዝራሩን ሁኔታ ያንብቡ (አብራ ወይም አጥፋ) ልጅ 1 ButtonState = digitalRead (child1ButtonPin);
child2ButtonState = digitalRead (child2ButtonPin);
child3ButtonState = digitalRead (child3ButtonPin);
child4ButtonState = digitalRead (child4ButtonPin);
ከሆነ (child1ButtonState! = child1PreviousState)
{ከሆነ (child1ButtonState == HIGH) // አዝራር ተጭኗል {lcd.clear (); child1 አድማ ++; Serial.println (ሕብረቁምፊ ("ልጅ 1 አለው:") + child1Strike + "አድማ"); lcd.print ("ልጅ 1 አለው:"); lcd.setCursor (0, 1); lcd.print (child1Strike); lcd.print ("አድማዎች!");
ከሆነ (ልጅ1 አድማ> = 3)
{Serial.println ("ልጅ 1 መሬት ላይ ነው!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ልጅ 1 ነው"); lcd.setCursor (0, 1); lcd.print ("መሬት ላይ!");
ቶን (buzzer, 5000, 500); // ለ 5 ሚሊሰከንዶች የ 5 ሄርዝ ድምጽ ይልካል
}
መዘግየት (3000); }} ከሆነ (child2ButtonState! = child2PreviousState) {lcd.clear (); ከሆነ (child2ButtonState == HIGH) // አዝራር ተጭኗል {child2Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 2 አለው:") + child2Strike + "አድማ"); lcd.print ("ልጅ 2 አለው:"); lcd.setCursor (0, 1); lcd.print (child2Strike); lcd.print ("አድማዎች!"); ከሆነ (child2Strike> = 3) {Serial.println ("ልጅ 2 መሬት ላይ ነው!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ልጅ 2 ነው"); lcd.setCursor (0, 1); lcd.print ("መሬት ላይ!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}
ከሆነ (child3ButtonState! = child3PreviousState)
{lcd.clear (); ከሆነ (child3ButtonState == HIGH) // አዝራር ተጭኗል {child3Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 3 አለው:") + child3Strike + "አድማ"); lcd.print ("ልጅ 3 አለው:"); lcd.setCursor (0, 1); lcd.print (child3Strike); lcd.print ("አድማዎች!"); ከሆነ (child3Strike> = 3) {Serial.println ("ልጅ 3 መሬት ላይ ነው!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ልጅ 3 ነው"); lcd.setCursor (0, 1); lcd.print ("መሬት ላይ!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}
ከሆነ (child4ButtonState! = child4PreviousState)
{lcd.clear (); ከሆነ (child4ButtonState == HIGH) // አዝራር ተጭኗል {child4Strike ++; Serial.println (ሕብረቁምፊ ("ልጅ 4 አለው:") + child4Strike + "አድማ"); lcd.print ("ልጅ 4 አለው:"); lcd.setCursor (0, 1); lcd.print (child4Strike); lcd.print ("አድማዎች!");
ከሆነ (child4Strike> = 3)
{Serial.println ("ልጅ 4 መሬት ላይ ነው!"); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ልጅ 4 ነው"); lcd.setCursor (0, 1); lcd.print ("መሬት ላይ!"); ቶን (buzzer, 5000, 500); } መዘግየት (3000); }}} እና ያ ያ ብቻ ነው የራስዎን የልጅ ባህሪ ሞዲፈር ለመገንባት የሚያስፈልግዎት
የሚመከር:
ለባክ/ማጠናከሪያ መለወጫ የአሁኑን ገጸ -ባህሪ ማከል -4 ደረጃዎች (ከስዕሎች ጋር)
ለባክ/ማበልጸጊያ መቀየሪያ የአሁኑን ገጸ -ባህሪ ማከል - በዚህ ፕሮጀክት ውስጥ የጋራ የባንክ/የማሻሻያ መቀየሪያን በቅርበት እንመለከታለን እና የአሁኑን ገደብ ባህሪ የሚጨምር ትንሽ ፣ ተጨማሪ ወረዳ እንፈጥራለን። በእሱ አማካኝነት የ buck/boost converter ልክ እንደ ተለዋዋጭ የላቦራቶሪ ወንበር የኃይል አቅርቦት ጥቅም ላይ ሊውል ይችላል። ለ
የልጆች የእንቅልፍ ማሠልጠኛ ሰዓት 6 ደረጃዎች (ከስዕሎች ጋር)
የልጆች የእንቅልፍ ማሠልጠኛ ሰዓት - የ 4 ዓመቴ መንትዮች ትንሽ ረዘም ላለ ጊዜ መተኛት እንዲማሩ ለመርዳት ሰዓት ያስፈልገኝ ነበር (ቅዳሜ ቅዳሜ ጠዋት 5 30 ላይ ከእንቅልፍ ለመነሳት በቂ ነበረኝ) ፣ ግን አልቻሉም ጊዜ አንብብ። በጣም ታዋቂ በሆነ የገበያ አዳራሽ ላይ ጥቂት እቃዎችን ካሰሱ በኋላ
የልጆች MP3 ሙዚቃ ሣጥን 6 ደረጃዎች (ከስዕሎች ጋር)
የልጆች MP3 ሙዚቃ ሣጥን - በአርዱዲኖ ዙሪያ አንዳንድ አዲስ DIY ፕሮጀክቶችን በሚፈልጉበት ጊዜ ለልጆች በ RFID ላይ በተመሠረቱ የ MP3 ተጫዋቾች ላይ አንዳንድ ጥሩ ሀሳቦችን አገኘሁ። እና በገበያው ላይ አንድ ትልቅ የባለሙያ መጫወቻ ሳጥን አለ - እነዚህ ሰዎች ይገዛሉ። ከዘመናዊ ሃሳባቸው ታላቅ ንግድ አደረጉ። ይፈትሹ
በብሉቱዝ የርቀት መቆጣጠሪያ ብርሃን መቀየሪያ - እንደገና ማደስ። የብርሃን መቀየሪያ አሁንም ይሠራል ፣ ተጨማሪ ጽሑፍ የለም።: 9 ደረጃዎች (ከስዕሎች ጋር)
በብሉቱዝ የርቀት መቆጣጠሪያ ብርሃን መቀየሪያ - እንደገና ማደስ። የብርሃን ማብሪያ / ማጥፊያ አሁንም ይሠራል ፣ ምንም ተጨማሪ ጽሑፍ የለም። -ህዳር 25 ቀን 2017 ያዘምኑ - የጭነት ኪሎዋትትን ሊቆጣጠር ለሚችል የዚህ ፕሮጀክት ከፍተኛ ኃይል ስሪት Retrofit BLE መቆጣጠሪያን ወደ ከፍተኛ የኃይል ጭነቶች ይመልከቱ - ምንም ተጨማሪ ሽቦ አያስፈልግም / ማዘመን 15 ህዳር 2017 - አንዳንድ የ BLE ሰሌዳዎች / ሶፍትዌሮች ቁልል
በድምጽ ማወቂያ ባህሪ መሪ ሮቦት 7 ደረጃዎች (ከስዕሎች ጋር)
ሮቦትን በድምጽ ማወቂያ ባህርይ መምራት ሮቦት መምሪያ ጎብ visitorsዎቻችንን በኮሌጅ ግቢችን ውስጥ ወደ ተለያዩ መምሪያዎች እንዲመራቸው ያደረግነው ተንቀሳቃሽ ሮቦት ነው። ጥቂት የቅድመ መግለጫዎችን ለመናገር እና በግብዓት ድምጽ መሠረት ወደ ፊት እና ወደ ኋላ ለመሄድ አደረግን። በእኛ ኮሌጅ ውስጥ እኛ