Orodha ya maudhui:
- Hatua ya 1: Anza Rahisi: Ongeza Kitufe
- Hatua ya 2: Badilisha Nambari ya Usajili ya Mashinikizo ya Kitufe
- Hatua ya 3: Ongeza vifungo vingi kadri unavyo watoto
- Hatua ya 4: Ongeza Buzzer
- Hatua ya 5: Ongeza Skrini ya LCD
Video: Marekebisho ya Tabia ya Mtoto: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-02-01 14:42
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
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.
- Unganisha 5V upande wa Nguvu kwa safu chanya kwenye ubao wa mkate
-
Unganisha GND kwa upande hasi wa ubao wa mkate
- Ingiza kitufe cha kushinikiza kwenye ubao wa mkate
-
Unganisha nguvu kwenye safu ya posti kwenda sehemu ya chini kushoto ya kitufe cha kushinikiza
- Weka kitufe chini kwa kutumia kontena kwa sehemu ya kulia ya chini ya kitufe cha kushinikiza kwa safu hasi ya ubao wa mkate.
- 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
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
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:
- Unganisha 5V upande wa Nguvu kwa safu chanya kwenye ubao wa mkate
-
Unganisha GND kwa upande hasi wa ubao wa mkate
- Ingiza kitufe cha kushinikiza kwenye ubao wa mkate Unganisha nguvu kwenye safu ya mkao kwenda sehemu ya chini kushoto ya kitufe cha kushinikiza
- Weka kitufe chini kwa kutumia kontena kwa sehemu ya kulia ya chini ya kitufe cha kushinikiza kwa safu hasi ya ubao wa mkate.
- 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
Sasa hebu hakikisha kwamba watoto wako wanajua kuwa wako msingi. Wacha tuongeze buzzer. Ili kuunganisha buzzer, fuata hatua hizi rahisi.
- Ongeza Buzzer kwenye ubao wako wa mkate, panga nafasi kwa kuwa skrini ya LCD inakuja.
- Unganisha upande wa Postive (buzzer inapaswa kuwa na + upande wa postive) kwenye Pini unayochagua. Nilifanya 9.
- 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
Sasa inaruhusu skrini ya LCD kwa usomaji wazi na rahisi.
- Kwanza, ongeza potentiometer kwenye ubao wako wa mkate kudhibiti skrini ya LCD. Kuwa mwangalifu mahali unapoiweka kwani labda unakosa nafasi kwa sasa.
- Tumia upande wa kushoto kushoto kuunganisha potentiometer yako kwenye reli ya umeme
- Tumia haki ya mbele kutuliza potentiometer yako.
- Nyuma itaunganishwa kwenye skrini ya LCD.
- Ongeza skrini ya LCD kwenye ubao wako wa mkate
- Weka chini pini ya kwanza ya skrini kwa reli ya kutuliza
- Waya pini ya pili kwenye reli ya umeme.
- Pini ya tatu ya LCD huenda kwa Pin 8 kwenye Arduino
- Pini ya nne ya LCD huenda kwa Pin 7 kwenye Arduino
- Ya tano huenda kwa Pin 6 kwenye Arduino
- Pini ya sita huenda kubandika 5 kwenye Arduino
- Pini 7 hadi 10 kwenye skrini ya LCD ni tupu
- Pin 11 huenda kwa Pin 5 kwenye Arduino
- Pini 12 huenda kwa reli ya msingi
- Pin 13 huenda kwa Pin 4 kwenye Arduino
- Pini ya 14 huenda nyuma ya potentiometer
- Pini 15 huenda kwa reli ya Nguvu
- 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:
Hakuna Pee Sasa, Kifaa cha Marekebisho ya Tabia za Pet ambacho Huzuia Paka Kuchungulia Nyumbani Mwako: Hatua 4
Hakuna Pee Sasa, Kifaa cha Marekebisho ya Tabia za Pet ambacho Huzuia Paka Kuchungulia Nyumbani Mwako: Nilisumbuliwa sana na kitoto changu kwamba anapenda kujikojolea kitandani mwangu, niliangalia kila kitu anachohitaji na pia nikampeleka kwa daktari wa wanyama. Baada ya kusumbua kila kitu ninachoweza kufikiria na kusikiliza neno la daktari, ninagundua ana tabia mbaya tu. Kwa hivyo th
Console ya Atari Punk Na Mtoto 8 Sequencer ya Hatua: Hatua 7 (na Picha)
Atari Punk Console Pamoja na Mtoto 8 Sequencer ya Hatua: Ujenzi huu wa kati ni wa Atari Punk Console wote na Baby 8 Step Sequencer unaweza kusaga kwenye Bantam Tools Desktop PCB Milling Machine. Imeundwa na bodi mbili za mzunguko: moja ni bodi ya kiolesura cha mtumiaji (UI) na nyingine ni shirika la matumizi
Okoa Mtoto Wangu: Kiti Kizuri Kinachotuma Ujumbe Ikiwa Utasahau Mtoto Kwenye Gari: Hatua 8
Okoa Mtoto Wangu: Kiti Kizuri Kinachotuma Ujumbe Ikiwa Utasahau Mtoto Kwenye Gari: Imewekwa kwenye Magari, na kwa shukrani kwa kigunduzi kilichowekwa kwenye kiti cha mtoto, inatuonya - kupitia SMS au simu - ikiwa tutapata mbali bila kumleta mtoto pamoja nasi
Jinsi ya Kuunda Tabia ya 2d na Mdhibiti wa Tabia katika Injini isiyo ya kweli 4 Kutumia Hati ya Visual ya PC: Hatua 11
Jinsi ya Kuunda Tabia ya 2d na Mdhibiti wa Tabia katika Injini isiyo ya kweli 4 Kutumia Hati ya Visual ya PC: Jinsi ya kuunda Tabia ya 2d na mtawala wa tabia katika injini ya Unreal 4 kutumia maandishi ya kuona kwa PC Hi, mimi ni Jordan Steltz. Nimekuwa nikitengeneza michezo ya video tangu nilipokuwa na miaka 15. Mafunzo haya yatakufundisha jinsi ya kuunda tabia ya msingi na ndani ya
Mbinu za SL-1200/1210 Uingizwaji wa Marekebisho ya Slider na Marekebisho: Hatua 10
Mbinu SL-1200/1210 Uingizwaji wa Slider Slider na Marekebisho: Kwa hivyo kitelezi chako cha lami huhisi kama imejaa mchanga? Wakati wa kurekebisha. Mafundisho haya yataonyesha jinsi ya kuchukua nafasi ya kitelezi cha lami kilichochakaa kwenye Kiteknolojia cha SL-1200/1210. Pia itaonyesha jinsi ya kurekebisha + 6% thamani ya lami ikiwa imeshuka au i