Turinys:

„ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)
„ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)

Video: „ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)

Video: „ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Lapkritis
Anonim
„ELEGOO Kit Lab“arba „Kaip palengvinti mano, kaip kūrėjo, gyvenimą“
„ELEGOO Kit Lab“arba „Kaip palengvinti mano, kaip kūrėjo, gyvenimą“

Projekto tikslai

Daugelis iš mūsų turi problemų dėl maketo aplink UNO valdiklius. Dažnai komponentų prijungimas tampa sudėtingas naudojant daugelį komponentų. Kita vertus, programavimas pagal „Arduino“gali būti sudėtingas ir gali pareikalauti daug kodo eilučių. Čia aprašytas projektas turėtų žymiai palengvinti maketą. Šis projektas yra paremtas ir naudoja beveik 80% „ELEGOO Super Starter Kit UNO R3“komponentų.

Šio projekto tikslai yra šie:

- Sukurtas techninis autobusas, leidžiantis vienu metu naudoti iki keturių lentų.

- Sukurti informacinę programą, kuri būtų daugelio asamblėjų pagrindas.

- Funkcijų, palengvinančių programavimo įskaitomumą, sukūrimas.

- LCD ekrano surinkimas I2C.

Visus projekto failus galite atsisiųsti čia.

1 žingsnis: prototipų magistralė

Prototipų autobusas
Prototipų autobusas

Komponentai:

  • Daugiasluoksnis juostinis kabelis iš 40 laidininkų (35 cm).
  • 40 kontaktų plokščio kabelio jungtys (5).
  • 40 kontaktų PCB jungtis.
  • Neprivalomos pusės dydžio duonos lentos (2).

Iš ELEGOO rinkinio:

  • Valdiklio plokštė.
  • Prailginimo lenta.
  • Duonos lentos (2).

Surinkimą paprasta atlikti:

Ant plokščio kabelio pritvirtinkite penkias jungtis. Keturios jungtys bus pritvirtintos jungties dalimi į viršų, o viena jungtis - žemyn. Vėliau ši jungtis bus prijungta prie išplėtimo plokštės.

Sumontuokite dvi PCB jungtis lygiagrečiai prie išplėtimo plokštės, kad gautumėte juostinio kabelio jungtį.

Lituokite kaiščius plokštės apačioje prie UNO prailginimo jungčių įvesties/išvesties kaiščių.

Prijunkite išplėtimo plokštę prie UNO valdiklio ir prijunkite juostos kabelio jungtį.

Po montavimo visi signalai iš valdiklio plokštės bus pasiekiami keturiose plokščio kabelio jungtyse.

Rezultatas yra prailginimo magistralė, kurioje gali tilpti iki keturių duonos lentų, kaip parodyta paveikslėlyje.

Tam tikras skaičius kaiščių nebus prijungti prie pratęsimo plokštės (aš juos parašiau mažosiomis raidėmis) ir yra prieinami. Jie gali būti naudojami grandinėms sujungti tarp duonos lentų.

2 žingsnis: Pirmasis surinkimas: LCD ekranas I2C

Pirmasis surinkimas: LCD ekranas I2C
Pirmasis surinkimas: LCD ekranas I2C

LCM1602/HD44780 LCD ekranas turi daug nuorodų. Tiesioginis jo prijungimas prie UNO valdiklio sumažina galimybę prijungti kitus komponentus.

Štai kodėl aš pridėjau PCF8574 lustą, kad sumažintų nuorodų skaičių iki 2 naudojant I2C protokolą.

Komponentai:

  • 16 kontaktų PCB jungtis iš vyrų ir vyrų.
  • 2x8 cm ELEGOO litavimo lenta
  • PCF8574 lustas.
  • 4 kontaktų jungtis su PCB dalimi.

ELGOO rinkinio komponentai:

  • LCD ekranas
  • 10k potenciometras

Surinkimas:

Montavimas išbandomas prototipų magistralėje, o po to privirinamas ant litavimo plokštės. Šį ekraną galima lengvai pridėti, kad būtų galima lengvai naudoti kituose projektuose.

3 žingsnis: programavimas

Programavimas
Programavimas

Programos tikslas - supaprastinti darbą kuriant naujus projektus.

Programa susideda iš kelių dalių:

- Deklaracinė dalis su bibliotekomis ir konstantomis. Ši fiksuota dalis bus būdinga visiems įvairių komponentų bandymams. (B, C)

- kūrimo dalis, kurioje yra „sąrankos“ir „kilpos“sekos. (D)

- Funkcijų dalis, kurią sudaro trys iš jų (A). Šios funkcijos aprašytos žemiau.

Kataloge „0-My_ELEGOO_soft_build“yra penki failai, kurie turėtų būti saugomi tame pačiame aplanke:

  • „0-My_ELEGOO_soft_build.ino“.
  • „1-My_LCD_function.ino“.
  • „2-Mano_IR_funkcija.ino“.
  • „3-My_Output_port_extension.ino“.
  • "Kai kurie pavyzdžiai.rtf"

Atidaręs failą „0-My_ELEGOO_soft_build.ino“, „Arduino“taip pat atidarys kitus failus (.ino). Rodomi visi failai ir juos galima keisti.

Faile „Kai kurie pavyzdžiai.rtf“yra keletas paprastų programų, naudojančių funkcijas, pavyzdžių.

4 žingsnis: įvairios funkcijos

Įvairios funkcijos
Įvairios funkcijos

LCD valdymas

Šios funkcijos tikslas - palengvinti informacijos rodymą LCD ekrane naudojant vieną komandą. Ši komanda bus naudojama tuštumos sąrankos ir tuštumos ciklo sekcijose. Tai taip pat parodo, kaip sukurti funkciją.

Šią funkciją vadina lcdw (par1, par2, par3, par4, par5);

  • par1 rodo norimą papildomą funkciją.
  • par2 rodo eilutės numerį ekrane (0 arba 1).
  • par3 rodo stulpelio numerį ekrano eilutėje (nuo 0 iki 15).
  • par4 yra rodomas tekstas.
  • par5 yra skaitinė reikšmė, kurią reikia parodyti.

Pavyzdžiai:

lcdw (0, 0, 0, "", 0); inicijuoja ekraną. Tik šis skambutis turės būti įtrauktas į tuštumos sąrankos elementą.

lcdw (1, 1, 5, „HELLO WORLD“, 0); rodomas tekstas antroje eilutėje iš 6 pozicijos.

lcdw (1, 1, 5, „HELLO WORLD“, 25); antroje eilutėje iš 6 pozicijos rodomas tekstas „HELLO WORLD 25“. lcdw (1, 0, 0, „““, 25); pirmoje eilutėje nuo 1 pozicijos rodomas„ 25 “.

lcdw (2, 0, 0, "", 0); išvalo ekraną.

Ši funkcija yra gana paprasta ir gali būti užbaigta pagal jūsų poreikius.

Infraraudonųjų spindulių sąsaja ir jos nuotolinio valdymo pultas

Šios funkcijos tikslas yra palengvinti infraraudonųjų spindulių jutiklio naudojimą su nuotolinio valdymo pultu. Šią funkciją vadina tst = IRrec (par1);

par1 rodo norimą papildomą funkciją. 0 norėdami inicijuoti jutiklį, 1 - priimti ir iššifruoti nuotolinio valdymo pulto paspaustą klavišą. Kintamajame tst grąžinamas tekstas, atitinkantis rakto pavadinimą

Skaitmeninių durų skaičiaus padidėjimas

Tikslas yra naudoti 74hc595 mikroschemą, kad būtų padidintas skaitmeninių išvesties kaiščių skaičius. Grandinė naudoja 3 UNO kaiščius kaip įvestį ir siūlo 8 dvejetainius vartus kaip išvestį. Mes naudosime dvi funkcijas. Fizinio ryšio schema bus aprašyta kitame skyriuje.

Grandinę sudaro du registrai su 8 padėtimis (vienas registras yra vidinis programai ino, kitas - grandinėje). Atnaujinimas atliekamas dviem etapais. Visų pirma, galima pakeisti vidinio registro reikšmes (naudojant funkciją setExtPin). Tada vidinis registras nukopijuojamas į grandinę (naudojant „Expin“funkciją).

„Expin“(par1);

Par1: 0 lusto inicijavimui. 1 nustatyti visus išvesties vartus į LOW. 2, norėdami nukopijuoti vidinį registrą į lustą 74hc595

setExtPin (par1, par2);

  • par1: keičiamų durų numeris (0-7).
  • par2: norima durų būsena (LOW arba HIGH).

5 veiksmas: autobusų naudojimo pavyzdžiai, programa ir pavyzdžiai

Autobusų naudojimo, programos ir pavyzdžių pavyzdžiai
Autobusų naudojimo, programos ir pavyzdžių pavyzdžiai

Norėdami suderinti šiame projekte aprašytus elementus, siūlau keletą pavyzdžių.

Šių pavyzdžių galima rasti faile „Kai kurie pavyzdžiai.rtf“.

Komponentų prijungimas pateiktas aukščiau pateiktose diagramose. Projektas sukurtas taip, kad būtų galima vienu metu naudoti daugelį komponentų.

Norėdami naudoti modelį, turite:

- Prijunkite norimus komponentus prie duonos virvės.

- Nukopijuokite atitinkamą failo „Kai kurie pavyzdžiai.rtf“dalį į programos dalį (D) ir sukompiliuokite/įkelkite ją į valdiklį.

Pamatysite, kad šiuose šablonuose nėra daug kodo eilučių. Taip siekiama palengvinti programavimą.

Sukompiliuota programa įkelia tik naudojamas funkcijas. Išvesties kodas yra optimizuotas.

Kita vertus, techninė magistralė su galimybe naudoti kelias lentas labai palengvina surinkimą.

Šiam projektui visi komponentai buvo prijungti prie kelių lentų. LCD ekranas buvo prijungtas prie UNO išplėtimo plokštės.

Tai leidžia lengvai sujungti ir greitai surinkti komponentus. Dėl trumpų laidų, visas įrenginys vizualiai patrauklus.

Dabar galite laisvai leisti savo vaizduotei kurti savo projektus.

Mėgaukis tuo!

Rekomenduojamas: