ዝርዝር ሁኔታ:

የልጆች ባህሪ መቀየሪያ 5 ደረጃዎች (ከስዕሎች ጋር)
የልጆች ባህሪ መቀየሪያ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የልጆች ባህሪ መቀየሪያ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የልጆች ባህሪ መቀየሪያ 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
የልጆች ባህሪ መቀየሪያ
የልጆች ባህሪ መቀየሪያ

የልጆች ባህሪ መቀየሪያ ልጅዎ ምን ያህል ጊዜ በችግር ውስጥ እንደገባ ይመዘግባል (aka Strikes) እና ሶስት ሲደርሱ ፣ ጫጫታ ይነሳል እና ኤልሲዲ ማያ ገጽ መሬት ላይ መሆናቸውን ያስታውቃል።

ደረጃ 1 ቀላል ይጀምሩ - አዝራር ያክሉ

ቀላል ይጀምሩ - አዝራር ያክሉ
ቀላል ይጀምሩ - አዝራር ያክሉ

በዚህ ፕሮጀክት ውስጥ የመጀመሪያው እርምጃ ቀላል ነው። 1 አዝራር ያክሉ። በዚህ ደረጃ ፣ 4 ወንድ ወደ ወንድ ሽቦዎች ፣ 1 220 ተከላካይ እና የግፊት ቁልፍ ያስፈልግዎታል።

  1. 5 ቮን በኃይል ጎን በዳቦ ሰሌዳው ላይ ካለው አዎንታዊ ረድፍ ጋር ያገናኙ
  2. GND ን ከዳቦ ሰሌዳው አሉታዊ ጎን ያገናኙ

  3. የግፊት ቁልፍን በዳቦ ሰሌዳ ላይ ያስገቡ
  4. በተገጣጠመው ረድፍ ላይ ያለውን ኃይል ወደ የግፋ አዝራሩ ግራ ታችኛው ክፍል ያገናኙ

  5. ወደ የዳቦ ሰሌዳው አሉታዊ ረድፍ ወደ የግፋ አዝራሩ ታችኛው ክፍል በስተቀኝ ያለውን ተከላካይ በመጠቀም አዝራሩን ይከርክሙት።
  6. በአርዱዱኖ ዲጂታል ጎን #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 ነው

  1. 5 ቮን በኃይል ጎን በዳቦ ሰሌዳው ላይ ካለው አዎንታዊ ረድፍ ጋር ያገናኙ
  2. GND ን ከዳቦ ሰሌዳው አሉታዊ ጎን ያገናኙ

  3. የግፋ ቁልፉን በዳቦ ሰሌዳው ላይ ያስገቡ በኋለኛው ረድፍ ላይ ያለውን ኃይል ወደ የግፋ አዝራሩ ግራ የታችኛው ክፍል ያገናኙ
  4. ወደ የዳቦ ሰሌዳው አሉታዊ ረድፍ ወደ የግፋ አዝራሩ ታችኛው ክፍል በስተቀኝ ያለውን ተከላካይ በመጠቀም አዝራሩን ይከርክሙት።

  5. በአርዱዲኖ ዲጂታል ጎን ላይ (የእርስዎን ፒን ቁጥር) ከአዝራሩ የላይኛው ቀኝ ጎን ጋር ያገናኙ።

እንዲሁም ሁሉንም አዝራሮችዎን ለመቆጣጠር ኮዱን ማሻሻል ያስፈልግዎታል። እርስዎ የተጠቀሙባቸውን ሕብረቁምፊዎች መጠንቀቅ ከፈለጉ እባክዎን ያስታውሱ። በአንድ ላይ ወደ ንዑስ ፊደላት ማከል አይችሉም። 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 ያክሉ
Buzzer ያክሉ
Buzzer ያክሉ
Buzzer ያክሉ

አሁን ልጆችዎ መሠረታቸውን እንዳወቁ ያረጋግጡ። ጩኸት እንጨምር። ጩኸቱን ለማገናኘት እነዚህን ቀላል ደረጃዎች ይከተሉ።

  1. በዳቦ ሰሌዳዎ ላይ Buzzer ያክሉ ፣ የኤልሲዲ ማያ ገጽ ስለሚመጣ ለቦታ ያቅዱ።
  2. የሚለጠፍ ጎኑን (ቡዙው ከኋላ ባለው ጎን + ሊኖረው ይገባል) ከመረጡት ፒን ጋር ያገናኙ። 9 አድርጌአለሁ።
  3. የዳቦ ሰሌዳዎን መሬት ላይ ካለው የባቡር ሐዲድ ጋር ያገናኙ።

በመቀጠል ፣ አንድ ልጅ መሬት ላይ በሚሆንበት ጊዜ ጫጫታውን ለማጥፋት ኮዱን ያሻሽሉ። ለድምጽ ማጉያዎ ሁለት የተለያዩ መንገዶች አሉ ነገር ግን ለቃለ ምልልሱ (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: ኤልሲዲ ማያ ገጽ ያክሉ

Image
Image
ኤልሲዲ ማያ ገጽ ያክሉ
ኤልሲዲ ማያ ገጽ ያክሉ

አሁን ግልፅ እና በቀላሉ ለማንበብ የኤል ሲ ዲ ማያ ገጽን ይፈቅዳል።

  1. በመጀመሪያ ፣ የኤልሲዲ ማያ ገጹን ለመቆጣጠር ፖታቲሞሜትር ወደ ዳቦ ሰሌዳዎ ያክሉ። ምናልባት አሁን ቦታ ስለሌለዎት የት እንዳስቀመጡት ይጠንቀቁ።
  2. ፖታቲሜትርዎን ከኃይል ባቡሩ ጋር ለማገናኘት የፊት ግራውን ይጠቀሙ
  3. ፖታቲሞሜትርዎን ለመሬት ከፊት በኩል ይጠቀሙ።
  4. ጀርባው ከ lcd ማያ ገጽ ጋር ይገናኛል።
  5. ወደ የዳቦ ሰሌዳዎ የ LCD ማያ ገጽ ያክሉ
  6. የመጀመሪያውን የማያ ገጽ ፒን በመሬት ላይ ባቡር ላይ ይከርክሙት
  7. ሁለተኛውን ፒን ከኃይል ባቡሩ ጋር ያያይዙት።
  8. ሦስተኛው ኤልሲዲ ፒን በአርዱዲኖ ላይ ወደ ፒን 8 ይሄዳል
  9. አራተኛው ኤልሲዲ ፒን በአርዱዲኖ ላይ ወደ ፒን 7 ይሄዳል
  10. አምስተኛው በአርዱዲኖ ላይ ወደ ፒን 6 ይሄዳል
  11. ስድስተኛው ፒን በአርዱዲኖ ላይ ወደ ፒን 5 ይሄዳል
  12. በ LCD ማያ ገጽ ላይ ከ 7 እስከ 10 ያሉት ፒኖች ባዶ ናቸው
  13. ፒን 11 በአርዱዲኖ ላይ ወደ ፒን 5 ይሄዳል
  14. ፒን 12 ወደ መሬት ባቡር ይሄዳል
  15. ፒን 13 በአርዱዲኖ ላይ ወደ ፒን 4 ይሄዳል
  16. ፒን 14 ወደ ፖታቲሞሜትር ጀርባ ይሄዳል
  17. ፒን 15 ወደ የኃይል ባቡር ይሄዳል
  18. ፒን 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); }}} እና ያ ያ ብቻ ነው የራስዎን የልጅ ባህሪ ሞዲፈር ለመገንባት የሚያስፈልግዎት

የሚመከር: