Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Svrha Bright Pathsa je poučiti studente o minimalnim rasponskim stablima (MSTs). Čvor A je izvor, a svi drugi čvorovi imaju određenu težinu (cijenu) da dođu do njih. Ovo nastavno sredstvo pokazuje tu cijenu prigušivanjem svakog čvora, ovisno o cijeni tog čvora. Planiram govoriti o čvorovima kao da su trgovine kojima je potrebna isporuka, a ovisno o putu kojim se krene, cijena svjetla (težine) bit će prevelika. Rezultat toga je LED dioda koja je ili prigušena ili isključena ovisno o težini. Sve u svemu, odličan način za pojednostavljivanje ovog problema studentima. Ovaj je problem poznat i kao problem putujućeg prodavača.
Korak 1: Alati i pribor
Pribor
- Foamcore za održavanje vašeg MST -a
- Neke kratkospojne žice za povezivanje vaše beadboard ploče s MST -om
- Neke kratkospojne žice za spajanje Arduina na matičnu ploču
- Osam LED dioda, iste boje, za predstavljanje čvorova
- Osam 220ohm otpornika za LED diode
- Arduino za kontrolu svjetlina
- Pomakni registar za dobivanje više PWM izlaza
Alati
- Pištolj za vruće ljepilo za držanje LED dioda
- Umjetnički pribor za crtanje MST -a
- Računalo za programiranje
Korak 2: Crtanje i LED diode za MST
- Ispisao sam jedan iz starog udžbenika i probio rupe kroz čvorove na otisku na jezgri od pjene.
- Nacrtao sam rubove s odgovarajućom težinom na pjeni, označavajući čvorove A-H.
- Gurnuo sam LED diode kroz ploču (na vrhu čvorova) držeći dugačku iglu okrenutu prema gore kako bih znao na koju iglu kasnije poslati signal. Također, gurnite igle prema dolje kako biste ih držali na mjestu.
- Vruće zalijepite LED diode na svoje mjesto.
- Priključite žice na muške žice na LED pinove. Radio sam žice svjetlije boje na našim visokim iglama ili one okrenute prema gore.
Korak 3: Oglasna ploča
Sparkfun ima izvrstan vodič za registar pomaka i to možete slijediti za sve ožičenje. Jedina je razlika u tome što su LED diode spojene pomoću dugih kratkospojnih kabela, a ne izravno na ploču. Za moj kôd, pin 0-7 na registru pomaka poravnajte s A-H na MST-u.
Korak 4: Kodirajte
Svrha koda je promijeniti svjetlinu LED dioda na temelju težine čvorova. Na slici desno prikazuje wgtA kroz wgtH. Ovo su vrijednosti koje možete promijeniti kako biste prikazali količinu težine na određenoj LED. Promjena svjetline postiže se:
sr.set (ledA, 255/wgtA*1.1)
Ova linija postavlja LED svjetlo na maksimalnu svjetlinu podijeljenu s težinom i količinom kako bi svjetlo bilo vidljivo. Svjetlina se tada može smanjiti s povećanjem težine, a to se radi za svaku LED diodu.
Korak 5: Problemi i budućnost
Započeo sam ovaj projekt s četiri plave LED diode i četiri zelene LED diode, ali sam naišao na problem prilikom pokušaja usporedbe svjetline. To sam popravio pronalaskom još četiri plave boje, ali imajte to na umu pri odabiru LED dioda. Također moram zasebno nositi Arduino, matičnu ploču i prijenosno računalo pa bi izrada kućišta za držanje Arduina i matične ploče bilo veliko buduće poboljšanje. Bilo bi također super dodati animacije LED diodama kako bi se vizualiziralo kojim se putem ide. Općenito, odličan način da pokažete kako rade MST -ovi i radujem se što ću ih više koristiti.