Turinys:
- 1 žingsnis: prototipų magistralė
- 2 žingsnis: Pirmasis surinkimas: LCD ekranas I2C
- 3 žingsnis: programavimas
- 4 žingsnis: įvairios funkcijos
- 5 veiksmas: autobusų naudojimo pavyzdžiai, programa ir pavyzdžiai
Video: „ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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ė
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
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
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
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
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:
Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: 4 žingsniai
Kaip naudoti „Neopixel Ws2812“LED arba LED juostelę arba LED žiedą su „Arduino“: Sveiki vaikinai, nes „Neopixel“LED juostelė yra labai populiari ir ji taip pat vadinama „ws2812 LED“juostele. Jie yra labai populiarūs, nes šioje LED juostelėje mes galime kreiptis į kiekvieną lemputę atskirai, o tai reiškia, kad jei norite, kad keli šviesos diodai švytėtų viena spalva
Kaip sukurti JARVIS sistemą arba realų gyvenimą JARVIS / nuosava AI pagalba: 8 žingsniai
Kaip sukurti JARVIS sistemą ar realų gyvenimą JARVIS / Pagalba dirbtiniam intelektui: Ar kada nors žiūrėjote kalbantį kompiuterį, pvz., JARVIS, su Tony Starku filme „Geležinis žmogus“? Ar kada nors norėjote turėti tokį kompiuterį? Ar aš teisus? Nesijaudinkite … Šį norą galite įgyvendinti savo kompiuteriu. Galite turėti į kompiuterį panašų „JARVIS“ir
C kriterijus: sustiprink mano gyvenimą: 18 žingsnių (su nuotraukomis)
Kriterijus C: Sustiprink mano gyvenimą: Autorius: Risa KUNIIT Ši instrukcija apibūdins mano produkto gamybos procesą
Jūs sustiprinate mano gyvenimą - pasidalykite meile: 7 žingsniai
Jūs sustiprinate mano gyvenimą - pasidalykite meile: Taigi, apibūdinkime išgyvenimo situaciją: tai diena prieš Valentino dieną. Jūs iki šiol pamiršote šį faktą ir neturite nieko savo merginai / vaikinui / sutuoktiniui. Suprasdami savo klaidą, šokate į savo darbo vietą, kad išsivalytumėte galvą ir rastumėte sprendimą
Serijos atsarginės kopijos sistema - palengvinti gyvenimą!: 3 žingsniai
Paketinės atsarginės kopijos sistema - kad gyvenimas būtų šiek tiek lengvesnis!: Ši instrukcija parodys pagrindimą ir teisingus kodus, kad sukurtumėte atsarginę sistemą, sukuriant atsarginę kopiją išoriniam įrenginiui (pvz., SD kortelė, USB įrenginys ir kt.). būti visiškai panaudotas asmeniniam naudojimui ir taip pat padaryti savo gyvenimą