Orodha ya maudhui:

Marekebisho ya Tabia ya Mtoto: Hatua 5 (na Picha)
Marekebisho ya Tabia ya Mtoto: Hatua 5 (na Picha)

Video: Marekebisho ya Tabia ya Mtoto: Hatua 5 (na Picha)

Video: Marekebisho ya Tabia ya Mtoto: Hatua 5 (na Picha)
Video: TAREHE ya KUZALIWA na MAAJABU yake katika TABIA za WATU 2024, Novemba
Anonim
Marekebisho ya Tabia ya Mtoto
Marekebisho ya Tabia ya Mtoto

Marekebisho ya Tabia ya Mtoto hurekodi ni mara ngapi mtoto wako amepata shida (aka Mgomo) na wanapofikia tatu, buzzer huzima na skrini ya LCD inatangaza kwamba iko chini.

Hatua ya 1: Anza Rahisi: Ongeza Kitufe

Anza Rahisi: Ongeza Kitufe
Anza Rahisi: Ongeza Kitufe

Hatua ya kwanza katika Mradi huu ni rahisi. Ongeza Kitufe 1. Katika hatua hii unayohitaji, waya 4 za Kiume hadi za Kiume, Mgeni 1 220 na kitufe cha kushinikiza.

  1. Unganisha 5V upande wa Nguvu kwa safu chanya kwenye ubao wa mkate
  2. Unganisha GND kwa upande hasi wa ubao wa mkate

  3. Ingiza kitufe cha kushinikiza kwenye ubao wa mkate
  4. Unganisha nguvu kwenye safu ya posti kwenda sehemu ya chini kushoto ya kitufe cha kushinikiza

  5. Weka kitufe chini kwa kutumia kontena kwa sehemu ya kulia ya chini ya kitufe cha kushinikiza kwa safu hasi ya ubao wa mkate.

  6. Unganisha # 13 upande wa Dijiti wa Arduino upande wa juu wa kulia wa kitufe.

Thibitisha na msimbo wako kwamba kitufe kinasajili:

int child1ButtonPin = 13; // Hii ni pini kifungo chetu cha kushinikiza kimeunganishwa

int child1ButtonState = 0; // Inasoma hali ya kitufe (kuwasha / kuzima)

mtoto 1Strike = 0; // Je! Mtoto ana mgomo wangapi

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); pinMode (mtoto1ButtonPin, INPUT); } // kazi ya kitanzi inaendelea tena na tena milele kitanzi batili () {// soma hali ya kitufe (kuwasha au kuzima) mtoto1ButtonState = digitalRead (child1ButtonPin); ikiwa (child1ButtonState == JUU) // Kitufe kinabanwa {Serial.println ("HIGH"); kuchelewesha (5000); }

ikiwa (child1ButtonState == LOW)

{Serial.println ("CHINI"); kuchelewesha (5000); }}

Hatua ya 2: Badilisha Nambari ya Usajili ya Mashinikizo ya Kitufe

Badilisha Nambari ya Kusajili Mashinikizo ya Vifungo
Badilisha Nambari ya Kusajili Mashinikizo ya Vifungo
Badilisha Nambari ya Kusajili Mashinikizo ya Vifungo
Badilisha Nambari ya Kusajili Mashinikizo ya Vifungo

Rekebisha Msimbo kusajili kitufe cha kifungo:

int child1ButtonPin = 13; // Hii ni pini kifungo chetu cha kushinikiza kimeunganishwa toint child1ButtonState = 0; // Kitufe kilichopita hali ya mtoto1Strike = 0;

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); pinMode (mtoto1ButtonPin, INPUT); } // kazi ya kitanzi inaendelea tena na tena milele kitanzi batili () {// soma hali ya kitufe (kuwasha au kuzima) mtoto1ButtonState = digitalRead (child1ButtonPin); ikiwa (child1ButtonState! = child1PreviousState) {if (child1ButtonState == HIGH) // Button is pressed {child1Strike ++; Serial.println (mtoto1Strike); kuchelewesha (1000); }}

}

Ifuatayo Badilisha Kanuni ili mtoto apate mgomo 3 baada ya hapo watapokea ujumbe kwamba wamewekwa msingi:

int child1ButtonPin = 13; // Hii ni pini kifungo chetu cha kushinikiza kimeunganishwa toint child1ButtonState = 0; mtoto 1Strike = 0;

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); pinMode (mtoto1ButtonPin, INPUT); } // kazi ya kitanzi inaendelea tena na tena tena kitanzi batili () {// soma hali ya kitufe (kuwasha au kuzima) mtoto1ButtonState = digitalRead (child1ButtonPin); ikiwa (child1ButtonState! = child1PreviousState) {if (child1ButtonState == HIGH) // Button is pressed {child1Strike ++; Serial.println (mtoto1Strike);

ikiwa (mtoto1Strike> = 3)

{Serial.println ("Mtoto 1 Ana msingi!"); } kuchelewa (3000); }}

}

Monita ya Siri inapaswa kuonekana kama picha hapo juu.

Kumbuka: Hakikisha uko vizuri na ucheleweshaji. Kuchelewesha kidogo na itasajili kitufe cha 1 bonyeza zaidi ya moja!

Hatua ya 3: Ongeza vifungo vingi kadri unavyo watoto

Ongeza Vifungo Kadri Unavyopata Watoto
Ongeza Vifungo Kadri Unavyopata Watoto
Ongeza Vifungo Kadri Unavyopata Watoto
Ongeza Vifungo Kadri Unavyopata Watoto

Katika hatua hii, tunanakili tu hatua kadhaa za mwisho. Ongeza vifungo vingi kama unavyofanya watoto. Kwa upande wangu, ninaongeza nne. Hakikisha kubadilisha msimbo wako pini ya Dijiti ambayo kifungo kimefungwa waya. Katika kesi yangu nilitumia pini 12 hadi 10 kuongeza vifungo vyangu. Ikiwa unahitaji kukumbusha hapa ni Hatua ya 1:

  1. Unganisha 5V upande wa Nguvu kwa safu chanya kwenye ubao wa mkate
  2. Unganisha GND kwa upande hasi wa ubao wa mkate

  3. Ingiza kitufe cha kushinikiza kwenye ubao wa mkate Unganisha nguvu kwenye safu ya mkao kwenda sehemu ya chini kushoto ya kitufe cha kushinikiza
  4. Weka kitufe chini kwa kutumia kontena kwa sehemu ya kulia ya chini ya kitufe cha kushinikiza kwa safu hasi ya ubao wa mkate.
  5. Unganisha (nambari yako ya siri) upande wa Dijiti wa Arduino upande wa kulia wa kitufe.

Utahitaji pia kurekebisha nambari ili kushughulikia vifungo vyako vyote. Tafadhali kumbuka kuwa ikiwa unahitaji kuwa mwangalifu juu ya Kamba ulizotumia. Hauwezi kuongeza kwenye kesi ndogo pamoja. Ni bora kutangaza 1 kama kitu cha Kamba.

int child1ButtonPin = 13; // Hii ni pini kitufe chetu cha kushinikiza kimeunganishwa toint child2ButtonPin = 12; mtoto 3ButtonPin = 11; mtoto 4ButtonPin = 10; int child1ButtonState = 0; // Inasoma hali ya kitufe (kuwasha / kuzima) int child2ButtonState = 0; mtoto 3ButtonState = 0; mtoto 4ButtonState = 0; mtoto 1PreviousState = 0; int mtoto2PreviousState = 0; mtoto 3PreviousState = 0; mtoto 4PreviousState = 0; mtoto 1Strike = 0; mtoto 2Strike = 0; mtoto 3Strike = 0; mtoto 4Strike = 0;

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); pinMode (mtoto1ButtonPin, INPUT); pinMode (mtoto2ButtonPin, INPUT); pinMode (mtoto3ButtonPin, INPUT); pinMode (mtoto4ButtonPin, INPUT); } // kazi ya kitanzi inaendelea tena na tena milele kitanzi batili () {// soma hali ya kitufe (kuwasha au kuzima) mtoto1ButtonState = digitalRead (child1ButtonPin);

mtoto2ButtonState = digitalRead (child2ButtonPin);

mtoto3ButtonState = digitalRead (child3ButtonPin);

mtoto4ButtonState = digitalRead (child4ButtonPin);

ikiwa (mtoto1ButtonState! = mtoto1PreStateState)

{if (child1ButtonState == HIGH) // Button is pressed {child1Strike ++; Serial.println (Kamba ("Mtoto 1 Ana:") + mtoto1Strike + "mgomo");

ikiwa (mtoto1Strike> = 3)

{Serial.println ("Mtoto 1 Ana msingi!"); } kuchelewa (3000); }} ikiwa (child2ButtonState! = child2PreviousState) {if (child2ButtonState == HIGH) // Button is pressed {child2Strike ++; Serial.println (Kamba ("Mtoto 2 ana:") + mtoto2Strike + "mgomo");

ikiwa (mtoto2Strike> = 3)

{Serial.println ("Mtoto 2 Ana msingi!"); } kuchelewa (3000); }}

ikiwa (child3ButtonState! = child3PreviousState)

{if (child3ButtonState == HIGH) // Button is pressed {child3Strike ++; Serial.println (Kamba ("Mtoto 3 ana:") + mtoto3Strike + "mgomo");

ikiwa (mtoto3Strike> = 3)

{Serial.println ("Mtoto 3 Ana msingi!"); } kuchelewa (3000); }}

ikiwa (child4ButtonState! = child4PreviousState)

{if (child4ButtonState == HIGH) // Button is pressed {child4Strike ++; Serial.println (Kamba ("Mtoto 4 ana:") + mtoto4Strike + "mgomo");

ikiwa (mtoto4Strike> = 3)

{Serial.println ("Mtoto 4 Ana msingi!"); } kuchelewa (3000); }}}

Hatua ya 4: Ongeza Buzzer

Ongeza Buzzer
Ongeza Buzzer
Ongeza Buzzer
Ongeza Buzzer

Sasa hebu hakikisha kwamba watoto wako wanajua kuwa wako msingi. Wacha tuongeze buzzer. Ili kuunganisha buzzer, fuata hatua hizi rahisi.

  1. Ongeza Buzzer kwenye ubao wako wa mkate, panga nafasi kwa kuwa skrini ya LCD inakuja.
  2. Unganisha upande wa Postive (buzzer inapaswa kuwa na + upande wa postive) kwenye Pini unayochagua. Nilifanya 9.
  3. Unganisha upande mwingine kwa reli ya msingi ya mkate wako.

Ifuatayo, rekebisha nambari yako ili kuweka buzzer mbali wakati mtoto anapata msingi. Kuna njia kadhaa tofauti za kuweka alama kwa buzzer yako lakini napenda toni (buzzerName, hertz, muda) kwa unyenyekevu wake Kwa hivyo mfano wa hii itakuwa sauti (buzzer, 4000, 300).

int child1ButtonPin = 13; // Hii ni pini kitufe chetu cha kushinikiza kimeunganishwa toint child2ButtonPin = 12; mtoto 3ButtonPin = 11; mtoto 4ButtonPin = 10; int child1ButtonState = 0; // Inasoma hali ya kitufe (kuwasha / kuzima) int child2ButtonState = 0; mtoto 3ButtonState = 0; mtoto 4ButtonState = 0; mtoto 1PreviousState = 0; int mtoto2PreviousState = 0; mtoto 3PreviousState = 0; mtoto 4PreviousState = 0; mtoto 1Strike = 0; mtoto 2Strike = 0; mtoto 3Strike = 0; mtoto 4Strike = 0; const int buzzer = 2;

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); pinMode (mtoto1ButtonPin, INPUT); pinMode (mtoto2ButtonPin, INPUT); pinMode (mtoto3ButtonPin, INPUT); pinMode (mtoto4ButtonPin, INPUT); pinMode (buzzer, OUTPUT); } // kazi ya kitanzi inaendelea tena na tena milele kitanzi batili () {// soma hali ya kitufe (kuwasha au kuzima) mtoto1ButtonState = digitalRead (child1ButtonPin);

mtoto2ButtonState = digitalRead (child2ButtonPin);

mtoto3ButtonState = digitalRead (child3ButtonPin);

mtoto4ButtonState = digitalRead (child4ButtonPin);

ikiwa (mtoto1ButtonState! = mtoto1PreStateState)

{if (child1ButtonState == HIGH) // Button is pressed {child1Strike ++; Serial.println (Kamba ("Mtoto 1 Ana:") + mtoto1Strike + "mgomo");

ikiwa (mtoto1Strike> = 3)

{Serial.println ("Mtoto 1 Ana msingi!"); toni (buzzer, 5000, 500); // Inatuma sauti ya hertz 5 kwa milliseconds 5

}

kuchelewesha (3000); }} ikiwa (child2ButtonState! = child2PreviousState) {if (child2ButtonState == HIGH) // Button is pressed {child2Strike ++; Serial.println (Kamba ("Mtoto 2 ana:") + mtoto2Strike + "mgomo");

ikiwa (mtoto2Strike> = 3)

{Serial.println ("Mtoto 2 Ana msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}

ikiwa (child3ButtonState! = child3PreviousState)

{if (child3ButtonState == HIGH) // Button is pressed {child3Strike ++; Serial.println (Kamba ("Mtoto 3 ana:") + mtoto3Strike + "mgomo");

ikiwa (mtoto3Strike> = 3)

{Serial.println ("Mtoto 3 Ana msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}

ikiwa (child4ButtonState! = child4PreviousState)

{if (child4ButtonState == HIGH) // Button is pressed {child4Strike ++; Serial.println (Kamba ("Mtoto 4 ana:") + mtoto4Strike + "mgomo");

ikiwa (mtoto4Strike> = 3)

{Serial.println ("Mtoto 4 Ana msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}}

Hatua ya 5: Ongeza Skrini ya LCD

Image
Image
Ongeza Skrini ya LCD
Ongeza Skrini ya LCD

Sasa inaruhusu skrini ya LCD kwa usomaji wazi na rahisi.

  1. Kwanza, ongeza potentiometer kwenye ubao wako wa mkate kudhibiti skrini ya LCD. Kuwa mwangalifu mahali unapoiweka kwani labda unakosa nafasi kwa sasa.
  2. Tumia upande wa kushoto kushoto kuunganisha potentiometer yako kwenye reli ya umeme
  3. Tumia haki ya mbele kutuliza potentiometer yako.
  4. Nyuma itaunganishwa kwenye skrini ya LCD.
  5. Ongeza skrini ya LCD kwenye ubao wako wa mkate
  6. Weka chini pini ya kwanza ya skrini kwa reli ya kutuliza
  7. Waya pini ya pili kwenye reli ya umeme.
  8. Pini ya tatu ya LCD huenda kwa Pin 8 kwenye Arduino
  9. Pini ya nne ya LCD huenda kwa Pin 7 kwenye Arduino
  10. Ya tano huenda kwa Pin 6 kwenye Arduino
  11. Pini ya sita huenda kubandika 5 kwenye Arduino
  12. Pini 7 hadi 10 kwenye skrini ya LCD ni tupu
  13. Pin 11 huenda kwa Pin 5 kwenye Arduino
  14. Pini 12 huenda kwa reli ya msingi
  15. Pin 13 huenda kwa Pin 4 kwenye Arduino
  16. Pini ya 14 huenda nyuma ya potentiometer
  17. Pini 15 huenda kwa reli ya Nguvu
  18. Pini 16 huenda kwa Reli ya chini.

Sasa itabidi usasishe nambari yako ili utumie skrini ya LCD. Kwa hiyo utatumia Kioevu chenye Kioevu cha ukombozi. Kuwa mwangalifu na taarifa zako za kuchapisha LCD. Kumbuka kusafisha skrini wakati unahitaji ujumbe mpya. Pia kumbuka kuweka mshale wakati unataka kutumia mistari miwili.

# pamoja

LiquidCrystal LCD (3, 4, 5, 6, 7, 8); // Inaweka Screen ya LCD

int child1ButtonPin = 13; // Hii ni pini kitufe chetu cha kushinikiza kimeunganishwa na int child2ButtonPin = 12; mtoto 3ButtonPin = 11; mtoto 4ButtonPin = 10; int child1ButtonState = 0; // Inasoma hali ya kitufe (kuwasha / kuzima) int child2ButtonState = 0; mtoto 3ButtonState = 0; mtoto 4ButtonState = 0; mtoto 1PreviousState = 0; // Hali ya awali ya kitufe kilichobanwa ndani ya mtoto2PreviousState = 0; mtoto 3PreviousState = 0; mtoto 4PreviousState = 0; mtoto 1Strike = 0; // Jinsi Mgomo Mengi Mtoto ana int child2Strike = 0; mtoto 3Strike = 0; mtoto 4Strike = 0; const int buzzer = 9; // Buzzer

// kazi ya usanidi inaendesha mara moja unapobonyeza kuweka upya au kuwasha bodi

kuanzisha batili () {Serial.begin (9600); lcd kuanza (16, 2); lcd.print ("Mtoto"); lcd.setCursor (0, 1); lcd.print ("Tabia Modifer"); pinMode (mtoto1ButtonPin, INPUT); pinMode (mtoto2ButtonPin, INPUT); pinMode (mtoto3ButtonPin, INPUT); pinMode (mtoto4ButtonPin, INPUT); pinMode (buzzer, OUTPUT); } // kazi ya kitanzi inaendelea tena na tena milele kitanzi batili () {lcd.setCursor (0, 0); // soma hali ya kifungo (kuwasha au kuzima) child1ButtonState = digitalRead (child1ButtonPin);

mtoto2ButtonState = digitalRead (child2ButtonPin);

mtoto3ButtonState = digitalRead (child3ButtonPin);

mtoto4ButtonState = digitalRead (child4ButtonPin);

ikiwa (mtoto1ButtonState! = mtoto1PreStateState)

{if (child1ButtonState == HIGH) // Button is pressed {lcd.clear (); mtoto1Strike ++; Serial.println (Kamba ("Mtoto 1 Ana:") + mtoto1Strike + "mgomo"); lcd.print ("Mtoto 1 Ana:"); lcd.setCursor (0, 1); lcd.print (mtoto1Strike); lcd.print ("Mgomo!");

ikiwa (mtoto1Strike> = 3)

{Serial.println ("Mtoto 1 Ana msingi!"); lcd wazi (); lcd.setCursor (0, 0); lcd.print ("Mtoto 1 ni"); lcd.setCursor (0, 1); lcd.print ("Imetiwa msingi!");

toni (buzzer, 5000, 500); // Inatuma sauti ya hertz 5 kwa milliseconds 5

}

kuchelewesha (3000); }} ikiwa (child2ButtonState! = child2PreviousState) {lcd.clear (); ikiwa (child2ButtonState == JUU) // Kitufe kinabanwa {child2Strike ++; Serial.println (Kamba ("Mtoto 2 ana:") + mtoto2Strike + "mgomo"); lcd.print ("Mtoto 2 Ana:"); lcd.setCursor (0, 1); lcd.print (mtoto2Strike); lcd.print ("Mgomo!"); ikiwa (child2Strike> = 3) {Serial.println ("Mtoto 2 Ametiwa Msingi!"); lcd wazi (); lcd.setCursor (0, 0); lcd.print ("Mtoto 2 ni"); lcd.setCursor (0, 1); lcd.print ("Imetiwa msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}

ikiwa (child3ButtonState! = child3PreviousState)

{lcd.safi (); ikiwa (child3ButtonState == JUU) // Kitufe kinabanwa {child3Strike ++; Serial.println (Kamba ("Mtoto 3 ana:") + mtoto3Strike + "mgomo"); lcd.print ("Mtoto 3 Ana:"); lcd.setCursor (0, 1); lcd.print (mtoto3Strike); lcd.print ("Mgomo!"); ikiwa (child3Strike> = 3) {Serial.println ("Mtoto 3 Ametiwa Msingi!"); lcd wazi (); lcd.setCursor (0, 0); lcd.print ("Mtoto 3 ni"); lcd.setCursor (0, 1); lcd.print ("Imetiwa msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}

ikiwa (child4ButtonState! = child4PreviousState)

{lcd.safi (); ikiwa (child4ButtonState == JUU) // Kitufe kinabanwa {child4Strike ++; Serial.println (Kamba ("Mtoto 4 ana:") + mtoto4Strike + "mgomo"); lcd.print ("Mtoto 4 Ana:"); lcd.setCursor (0, 1); lcd.print (mtoto4Strike); lcd.print ("Mgomo!");

ikiwa (mtoto4Strike> = 3)

{Serial.println ("Mtoto 4 Ana msingi!"); lcd wazi (); lcd.setCursor (0, 0); lcd.print ("Mtoto 4 ni"); lcd.setCursor (0, 1); lcd.print ("Imetiwa msingi!"); toni (buzzer, 5000, 500); } kuchelewa (3000); }}} Na hiyo ni hiyo, ndio tu unahitaji kujenga Modifer yako ya Tabia ya Mtoto

Ilipendekeza: