Turinys:
- 1 žingsnis: Aparatūra
- 2 žingsnis: Programos kūrimas
- 3 žingsnis: „Arduino“
- 4 žingsnis: daugiau kodo Yay !!!!
- 5 veiksmas: sudėkite viską kartu ir melskitės, kad jis sintezuotų (AKA Sukurkite savo pagrindinį failą)
- 6 veiksmas: nustatykite aparatūrą ir apribojimus
- 7 žingsnis: paleiskite programą
- 8 žingsnis: jis gyvas
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Autoriai: Monique Castillo, Carolina Salinas
Mums buvo pavesta sukurti projektą, kurio tikslas - prisidėti prie tvarumo. Mes, būdami vietiniai kaliforniečiai, kurie jaučiasi nuolat sausroje, nusprendėme sukurti vandens taupymo priemonę, specialiai susijusią su purkštuvų sistemomis. Kaip žinome, dauguma vandens sistemų yra įjungtos į automatinius laikmačius, kurie paprastai būna labai archajiški, nes jie yra įjungti arba išjungti, be matuoklio, ar kažkam iš tikrųjų reikia vandens, ar ne. Reta proga, kai lyja ir viskas yra pakankamai prisotinta, purkštuvai vis tiek išsijungia. Būtent dėl šios priežasties mes sukūrėme sistemos prototipą, kuris jums praneš, kad išjunkite purkštuvų sistemą, kai ji pasieks iš anksto nustatytą drėgmės lygį, išvengiant vandens švaistymo.
Taigi, šiandien mes jums parodysime, kaip patiems pasigaminti vandens taupymo prietaisų, kad galėtumėte prisidėti prie vandens taupymo ir smagiai jį kurti!
1 žingsnis: Aparatūra
Ko jums reikės norint pradėti:
- „Diligent Basys 3“FPGA lenta
- „Arduino UNO“lenta
- Dirvožemio drėgmės jutiklis
- Bandomoji Lenta
- Laidai
- Žalias šviesos diodas
- Raudonas šviesos diodas
- „Micro USB“, skirta „Basys 3“plokštei
- A/B tipo „Arduino“
- (2) 330 omų rezistoriai
Prieiga prie „Vivado“, kurią galima atsisiųsti iš „XILINX“svetainės:
Vivado parsisiųsti
Ir prieiga prie „Arduino IDE“, kurią galima atsisiųsti iš „Arduino“svetainės:
Arduino parsisiųsti
Ir pagaliau teigiamas požiūris:)
2 žingsnis: Programos kūrimas
Pirmiausia turėsite suprasti, ką ketinate naudoti programai nuo pradžios iki pabaigos (ir viskas tarp jų). Taigi mes sukūrėme juodosios dėžės diagramą - tai padės jums vizualizuoti žingsnius ir tai, ko reikės projektui sukurti.
3 žingsnis: „Arduino“
Atliekant derinimą ir išsiaiškinus, ar nėra klaidų, būtina atlikti kiekvieną failą po vieną, pradėsime nuo „Arduino“kodo. Čia esantis „Arduino“kodas naudojamas jutiklių duomenims rinkti ir analoginiams duomenims išversti į skaitmeninius.
4 žingsnis: daugiau kodo Yay !!!!
Toliau įdiegėme „D Flip-Flop“.
Mūsų tikslams „D Flip-Flop“buvo skirtas filtruoti „Arduino“duomenis į mūsų sistemą.
Kai patvirtinsite, kad jis sintezuojamas, galite pereiti prie kitos dalies.
SSEG ekrano pagrindinį kodą mums pateikė mūsų dosnus vadovas profesorius Danowitzas, su nedideliais pakeitimais, kad atitiktų mūsų poreikius. Mes taip pat naudojome laikrodžio daliklio modulį, kurį mums davė profesorius Danowitzas, norėdami multipleksuoti ekraną.
Ir dar kartą įsitikinkite, kad ši sintezė vyksta be problemų, nes jūs ketinate viską sujungti.
5 veiksmas: sudėkite viską kartu ir melskitės, kad jis sintezuotų (AKA Sukurkite savo pagrindinį failą)
Galiausiai naudosite visus atskirus failus ir sudėsite juos. Tai paskutinis, bet gali būti labiausiai varginantis žingsnis, darant prielaidą, kad jis nesintetinamas. Visada smagu išspręsti tai, kas nutiko. Štai kodėl svarbu kiekvieną failą atlikti žingsnis po žingsnio, kad užtikrintumėte (na, dažniausiai), kad jis būtų paleistas.
Pagrindinis failas sujungia visus antrinius failus.
6 veiksmas: nustatykite aparatūrą ir apribojimus
Savo jungiklius, išėjimus ir įvestis (taip pat žinomas kaip jūsų suvaržymai) priskyrėme estetiniams, organizaciniams ir srauto tikslams, taip pat galite žaisti ir juos perkeliant. Apribojimų failas nustato, kaip fiziškai prijungiame laidus.
Duonos lenta ir LED laidai buvo padaryti taip, o ne paskelbti nuobodų žingsnis po žingsnio vadovą, čia yra paveikslėlis ir informacinis vadovas, padedantis nustatyti mūsų duonos lentą-iš „Arduino“mokymo svetainės.
Kaip nustatyti duonos lentą
ir šią nuotrauką panaudojo
LED BLINK ESKYTAS
7 žingsnis: paleiskite programą
Dabar atėjo laikas viską paleisti ir patikrinti, ar nėra klaidų. Jei jis neveikia, peržiūrėkite visus savo failus ir įsitikinkite, kad jūsų užduočių pavadinimai sutampa. Mes darome šią klaidą dažniau, nei norėtume pripažinti, tačiau sintaksė yra labai svarbi.
Mes nustatėme savo slenkstį 550, ir jūs taip pat galite žaisti.