Orodha ya maudhui:

Arduino 101: Kozi Kutoka kwa Guy Tech: Hatua 4
Arduino 101: Kozi Kutoka kwa Guy Tech: Hatua 4

Video: Arduino 101: Kozi Kutoka kwa Guy Tech: Hatua 4

Video: Arduino 101: Kozi Kutoka kwa Guy Tech: Hatua 4
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Julai
Anonim
Arduino 101: Kozi Kutoka kwa Guy Tech
Arduino 101: Kozi Kutoka kwa Guy Tech

Natumahi, kwamba watu wengi, haswa watoto wachanga, ambao wanataka kupiga mbizi kwenye ulimwengu wa Arduino, watagundua hii na nakala zingine / Maagizo yangu (ambayo nitaenda kuchapisha mara kwa mara) muhimu.

Hii haitakuwa kama nakala za kawaida za Nakala - & - Bandika. Ingekuwa zaidi ya.

Halo! Mimi ni Mrumi na mimi ni Msanidi Programu wa Kati wa PHP.

Hii itapata historia ya mapema, kwa hivyo ikiwa ungependa kwenda hatua inayofuata - bonyeza tu chini kwa Mahitaji.

Nimeanza programu wakati nilikuwa 10 yo na imefanya athari kubwa sana kwangu. Kwa sababu ilikuwa ya kupendeza - sikuamini. Kwa kuongezea, sio wavulana wengi wa umri wangu waliweza kuonyesha ufundi kama huo shuleni. Ilikuwa hata kabla ya kuanza kujifunza Informatics, kama somo, na Programu katika kozi hiyo.

Kwa hivyo, nilitaka tu kusaidia watu. Ili kufanya maisha yao kuwa rahisi na kutoa vifaa, ambavyo vitawasaidia kwenda kinyume na utaratibu na kutatua aina fulani ya shida. Na miaka 2 iliyopita nilikuja na Arduino, kama nyongeza.

Halafu, nimeamua kwenda na aina fulani ya kozi na kuunda vitu kama hii. Baadaye, nitakuwa nikifanya video kwenye Youtube, ambapo Utaweza kuona, jinsi ya kuanzisha na kufanya vitu kupata mechi kamili.

Lakini hapa, Utapata zaidi juu ya kanuni muhimu kutoka kwangu. Moto kwa muundo mzuri wa nambari, ni kanuni gani za programu na kwa nini ni muhimu. Vitu vyote tunavyofanya - ni Uhandisi. Na hakuna mahali pa kosa kufanywa. Kwa hivyo, soma wazi na ikiwa Utapata maswali kadhaa - weka tu kwenye maoni.

Hatua ya 1: Sakinisha Programu Inayohitajika / Pata vifaa vinavyohitajika

Kuanza mchakato wa maendeleo, Utahitaji:

Programu

- Msimbo wa Studio ya Visual

- Jukwaa. IO

Vifaa

- Moja ya Bodi za Arduino (Mega 2560, Nano, Leonardo, nk)

- Bodi ya mkate

- Dupont waya (Mwanaume-kwa-Mwanaume)

- Resistors ya majina kadhaa

- RGB Miti

- Maonyesho, nk

Hatua ya 2: Kanuni za Programu

Ikiwa ungependa kuandika nambari inayofaa na inayoeleweka, Unahitaji kujua zaidi juu ya kanuni za programu. Katika mifano yetu ya mradi, tutafuata kanuni zifuatazo:

- MANGO

- KAVU (Usijirudie)

- KISS (iwe rahisi sana)

- YAGNI (Haiitaji)

MANGO ni nini?

SOLID inaweza kunukuliwa kama:

- [S] Jukumu moja (Kila darasa linawajibika kwa aina moja ya aina)

- [O] Kanuni iliyofungwa wazi (Madarasa au Vitu viko wazi kupanuliwa, lakini vimebadilishwa)

- [L] Uingizwaji wa Liskov (Madarasa au Vitu vinaweza kubadilishwa na vikundi vyao bila uharibifu)

- [I] ubaguzi wa kiolesura (Bora kuwa na viunga maalum zaidi, badala ya kuwa na ulimwengu mmoja)

- [D] Inversion ya Utegemezi (Madarasa yanapaswa kujengwa juu ya vizuizi)

Je! Ni kavu gani?

KIKAVU inamaanisha Usijirudie. Kwa hivyo, Unapofanya suluhisho na Unaona, kwamba kuna njia zingine ambazo ni sawa - fanya tu darasa la msaidizi na njia hizo (hata inawezekana kupiga simu kiufundi) ili iwe rahisi iwezekanavyo. Lakini hii ni hadithi nyingine.

KISS ni nini?

KISS inasimama kwa Kuiweka Rahisi sana. Inamaanisha, kwamba suluhisho zako zote zinapaswa kuwa na mistari kidogo ya nambari iwezekanavyo, lakini pia kutozidisha darasa zima.

YAGNI ni nini?

YAGNI anasimama kwa Wewe Hutaihitaji. Inamaanisha, kwamba Unapaswa kujenga darasa na utendaji kwa njia hiyo, ni nini, au zaidi, kitatumika. Kwa sababu ikiwa isingekuwa - basi ondolewa salama kwani hauitaji. Rahisi.

Jaribu kuweka nambari yako safi iwezekanavyo.

Hatua ya 3: Miradi

Hatua hii itakuwa na itaendelea, kwa sababu ya miradi iliyo na mifano na maktaba, Utaweza uma na kutumia.

Pamoja, nitajaribu kuunda kiendelezi cha Nambari ya VS ili uwe na uwezo wa kupakua libs zinazohitajika katika mradi wako.

Kumbuka, kwamba miradi isiyo na viungo bado haijatambui na ingefanywa katika siku za usoni. Ninajaribu kufanya kufundisha kama ninavyoweza. Na baadaye - nitakuwa nikipiga video na kuziongeza kama maagizo ya Wewe kufuata.

  • Kudhibiti Balbu rahisi za LED
  • LED's + Potentiometer (Ramani ya nguvu ya maadili ya potentiometer kwa hesabu ya LED)
  • Kituo rahisi cha hali ya hewa (v1; Unyevu + Joto)
  • Kituo cha hali ya hewa cha hali ya juu w / LCD 1602 (v2)
  • Mipangilio ya hali ya hewa ya hali ya juu v2 + (v3)
  • Kituo cha hali ya hewa cha hali ya juu v3 + IR (Udhibiti wa Kijijini cha infrared) kwa onyesho (v4)
  • Kituo cha hali ya hewa cha hali ya juu v4 + Kuonyesha hali na LED's (v5)
  • Msomaji rahisi wa RFID (v1)
  • Advanced RFID Reader v1 w / Kuonyesha data kwenye LCD 1602 na 0.91 'OLED Display (I2C) (v2)
  • Advanced RFID Reader v2 w / Udhibiti wa Kupeleka tena (v3)
  • Kituo rahisi cha SIM-moja (v1)
  • Kituo cha SIM cha hali ya juu cha w / 0.91 'OLED Display (v2)
  • Kituo cha Juu cha Dual-SIM w / 0.91 'OLED Onyesha (v1)
  • Kituo cha Juu cha Dual-SIM v1 w / SMS Kutuma
  • Mashine ya Kutoa Vending
  • Udhibiti rahisi wa RGB Strip WS8212b (v1)
  • Ukanda wa juu wa RGB WS8212b Udhibiti v1 w / Rangi + Udhibiti wa mwangaza (Potentiometer + Vifungo) (v2)
  • Advanced RGB Strip WS8212b Udhibiti v1 na IRVending Machine

Miradi yote na maktaba zitapatikana kwenye GitHub.

Hatua ya 4: Miradi Inayokuja ya Kuchapishwa

7-8 Machi '20 - Balbu rahisi za LED Kudhibiti- LED's + Potentiometer (Ramani ya nguvu ya maadili ya potentiometer kwa hesabu ya LED)

Ilipendekeza: