Turinys:
Video: BAAAA ---- BOT: 3 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki! Tai yra pamoka padaryti pusiau naudingas, tikrai žavingas avis, primenančias boe bot su veikiančiais buferiais. Ši pamoka padės jums sukurti buferius, suteiks jums visą kodą ir trumpą visos nuostabios estetikos demonstraciją!
1 žingsnis: kodas
Taigi kodas yra tikrai paprastas ir sąžiningai užtruksite ne ilgiau kaip 2 valandas, kad visiškai suprastumėte ir suprastumėte, kaip tai padaryti savarankiškai. Bet! Tiems, kurie tiesiog nori pamatyti kodą ir nukopijuoti bei įklijuoti jį į pagrindinę antspaudų redagavimo programą, tada čia
Kodas:
'************************************************ *********************** 'Vardas: Luca DeFilippis
„Pavadinimas -„ BoeBump.bs2 “
„Data - 2017 m. Lapkričio 28 d
„Aprašymas“Sukurkite fizinius buferius, kurie suaktyvina komandą, kai jis ką nors pataiko “, kad atitolintumėte„ Boe Bot “nuo kliūties.
„{$ STAMP BS2}“{$ PBASIC 2.5}
**** Tai yra tik informacija apie tai, kas tai padarė, ir pagrindiniai produktai, tokie kaip *******
'************************************************************************
„Iš naujo nustatytos pradžios stabdymo kodas
'šis kodas priverčia robotą sustoti arba paleisti, kai paspaudžiamas atstatymas = tinka įsitikinti, kad robotas nepaleidžia kodo įkeliant programą
'************************************************************************
temp VAR baitų „laikinosios parduotuvės„ RunStatus DATA $ 00 “kintamasis, saugomas ROM
SKAITYTI „RunStatus“, temp “SKAITYTI kintamąjį iš ROM temp = ~ temp“apversti vertę nuo 0 iki 1 ARBA nuo 1 iki 0 WRITE RunStatus, temp “Įrašykite kintamąjį atgal į ROM IF (temp> 0) THEN END“Patikrinkite, ar vertė yra 1 'JEIGU PABAIGA programą
'************************************************************************
'Smeigtukų sąranka
'************************************************************************
LMotor PIN 13 RM Motor PIN 12
'************************************************************************
„Pastovi sąranka
'************************************************************************
„L Stop Stop 750 RS“„Stop CON 750“
'************************************************************************
'Kintamieji
'************************************************************************
X VAR Žodis
'************************************************************************
'Pagrindinė programa
'************************************************************************
DARYTI
HIGH 1 'Įjunkite katodus
AUKŠTAS 2
AUKŠTAS 3
AUKŠTAS 9
AUKŠTAS 10
AUKŠTAS 11
DEBUG? IN14,? IN4, CR
IF (IN14 = 1) IR (IN4 = 1) THEN 'Nėra kontakto su buferiais, sub Forward
DEBUG „Pirmyn“, CR derinimas, kad pamatytumėte, kokia judesio komanda įvyksta
ŽEMA 1
LOW 2 'Įjunkite katodus ir mirksėkite raudonai ir mėlynai
ŽEMA 9
ŽEMA 10
GOSUB Pirmyn
ELSEIF (IN14 = 0) IR (IN4 = 0) THEN 'Susisiekite su abiem buferiais, sub BothBump = atgal į priekį į dešinę
DEBUG „BothBump“, CR
LOW 1 'ilgos pauzės, kai abi lemputės yra žalios
ŽEMA 3
ŽEMA 9
ŽEMA 11
„GOSUB BothBump“
ELSEIF (IN14 = 0) IR (IN4 = 1) THEN 'Kontaktas su kairiuoju buferiu, sub BumpRight = atgal į viršų, pirmyn į dešinę
DEBUG „BumpRight“, CR
LOW 9 'dešinė lemputė užsidegs mėlyna, kairė - žalia
ŽEMA 11
PAUZĖ 200
„GOSUB BumpRight“
ELSEIF (IN14 = 1) IR (IN4 = 0) THEN 'Kontaktas su dešiniu buferiu, sub BumpLeft = atgal į priekį į kairę
DEBUG „BumpLeft“, CR
LOW 1 'kairė šviesa užsidegs mėlyna, dešinė - žalia
ŽEMA 3
PAUZĖ 200
„GOSUB BumpLeft“
ENDIF
KILPAS
PABAIGA „Sustabdymo programa prieš atsitiktinai atliktas papildomas procedūras
'************************************************************************
„Papildomos procedūros
'************************************************************************
Pirmyn: „Pirmyn 25 cm
„FREQOUT 6, 200, 1600“pasirenkami policijos sirenų dažniai, skirti aukštai ir plokščiai, tai sulėtina robotą ir yra labai tylus
„DAŽNIAI 6, 100, 800
Jei X = nuo 1 iki 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
KITAS
PAUZĖ 20
GRĄŽINTI
'****************************************************
„Kodas pakeisti ir pasukti, kai atsitrenkia abu buferiai
'****************************************************
„BothBump“: „ATGALINIS 20 cm
X = nuo 1 iki 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KITAS
PAUZĖ 200
FOR X = nuo 1 iki 200 'Pasukite į kairę 60 laipsnių kampu
PULSOUT RMotor, 650
PULSOUT LMotor, 760
KITAS
PAUZĖ 20
GRĄŽINTI
'****************************************************
„Kodas, kaip pakeisti atbulą ir pasukti į kairę, kai atsitrenkia į dešinįjį buferį
'****************************************************
„BumpLeft“: „ATSILIEPIMAS 20 cm
X = nuo 1 iki 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KITAS
PAUZĖ 200
FOR X = nuo 1 iki 200 'Pasukite į dešinę 45 laipsnių kampu
PULSOUT RMotor, 740
PULSOUT LMotor, 850
KITAS
PAUZĖ 20
GRĄŽINTI
'****************************************************
„Kodas, kaip pakeisti atbulą ir pasukti į kairę, kai atsitrenkia į dešinįjį buferį
'****************************************************
„BumpRight“: „ATGALINĖ 20 cm
X = nuo 1 iki 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KITAS
PAUZĖ 200
FOR X = nuo 1 iki 200 'Pasukite į kairę 60 laipsnių kampu
PULSOUT RMotor, 650
PULSOUT LMotor, 760
KITAS
PAUZĖ 20
GRĄŽINTI
'********************************************************
„Papildomų procedūrų pabaiga
'********************************************************
Kodo komentarai turėtų suteikti jums idėją, kaip viskas veikia ir kodėl yra tam tikras kodas, tačiau čia pateikiamas trumpas paaiškinimas
Gerai, todėl šis kodas veikia taip. Robotas vykdys kilpos kodą, kad patikrintų buferių, veikiančių kaip mygtukai, įvestis. Taigi, kai aptikimo nėra (1, 1), bus vykdoma antrinė antrinė procedūra ir robotas eis į priekį. Ta pati idėja veikia su tuo, ar buferio aptikimas yra kairėje, dešinėje ar net abiejuose
Katodai naudoja aukštas ir žemas komandas, kad parodytų šviesą pagal buferio įvestį. Jie neturėtų mirksėti raudonai, kaip policininkas, kai aptikimo nebuvo, ir jie turėtų pasukti atitinkamą kairįjį arba dešinįjį buferį, kad jie žaliuotų, jei minėtas buferis aptiko. Papildomos procedūros nurodo robotui grįžti atgal ir pasukti į dešinę arba į kairę pagal smūgį, kad būtų išvengta kliūčių, su kuriomis jis liečiasi. Tai ypač gerai veikia labirintuose, nes posūkis yra labai menkas, o tai reiškia, kad robotas bus atsargus, kad nesisuktų labai daug ir neišeitų iš labirinto
Prie priekinės antrinės procedūros pridedama freqout komanda, leidžianti perduoti garsą judant į priekį. Nurodyti dažniai turėtų skambėti kaip policininko sirena, taip padidindami estetiką, kad turi policininkų žibintus
Tai tikrai! Nieko per daug beprotiško suprasti, tikiuosi, kad tai buvo naudinga ir paprasta
2 žingsnis: Statyba
Ko jums reikės:
6 1k rezistoriai
2 10 000 rezistorių
2 3 spalvų katodai
1 garsiakalbis (neprivaloma)
bet koks mažas kondensatorius (taip pat neprivalomas (garsiakalbiui!))
Daug laidų
2 lazdelės lazdelių
Aliuminio folija
Maži kartono gabaliukai
Karštas klijai
Juosta
Buferiai
Gerai, todėl pradėkime nuo buferių! Norėdami juos pagaminti, turėsite naudoti aliuminio foliją, kartoną, vielą ir karštus klijus, kad pritvirtintumėte prie lentos.
1. Iškirpkite 2 panašaus dydžio kartoninius stačiakampius ir sulenkite juos per pusę
2. Karštai klijuokite 2 dalis prie tos pačios popsicle lazdelės, o po to karštai klijuokite kitą kartono gabalų pusę prie kitos atskiros popsicle lazdelės.
3. Dabar reikia sulankstyti aliuminio foliją į kelis didelius kvadratus, kad kiekviename kartono gabalėlyje tilptų po 2, pritvirtinti folijos gabalus prie kartono per kabutes ar bet kurį kitą laidininką. Naudojau kabutes.
4. Dabar svarbu prie kiekvieno kartono gabalo pritvirtinti 2 laidus ir įsitikinti, kad jie yra aiškiai pritvirtinti prie aliuminio folijos
Jie turėtų atrodyti kaip pirmasis vaizdas
5. Galiausiai dabar jūs turite pritvirtinti 4 laidus prie plokštės. Padarykite tai prijungę 2 prie „Vss“ir vieną prie bet kurios 6 -os eilutės vietos, o kitą - bet kurioje 14 -os eilės vietoje.
Norėdami pritvirtinti buferius prie roboto, galite tai padaryti įvairiais būdais, aš tai darau užklijuodamas robotus priekyje ir priklijuodamas lazdelę prie tos juostos.
Ir tai tikrai su buferių surinkimu! Dabar reikia iš tikrųjų juos naudoti!
Visko laidai
Dabar šią kitą dalį paaiškinti yra šiek tiek sudėtinga, bet aš stengsiuosi tai padaryti, naudodamas didžiulę vizualinę pagalbą. Žiūrėkite 3, 4, 5 paveikslėlį, kad prijungtumėte komponentus taip, kaip matote.
Taigi jūs ketinate įterpti katodus dešinėje plokštės pusėje ir sekti 3 1k rezistorius į kiekvieną katodą, kuris pašalintų jūsų 6 1k rezistorius.
Kai tai bus baigta, jūs norite prijungti įžeminimą arba vss prie kiekvieno katodo, ilgiausios vielos, antrojo kaiščio.
Tai užbaigia katodus, todėl kitas dalykas, kurį reikia padaryti, yra prijungti 10 k rezistorius iš „vdd“į vietas, kuriose ant lentos uždėjote 2 buferio laidus.
Toliau naudokite laidą ir prijunkite 6 dešiniojo buferio kaištį prie tinkamiausio 10 k rezistoriaus ir buferio laido.
Atlikite paskutinį kairiojo 10k rezistoriaus žingsnį.
Šis kitas žingsnis yra neprivalomas garsiakalbiui, tai yra, prijungti mažą kondensatorių prie 7 kaiščio ir prie plokštės.
Tada norėsite prijungti garsiakalbio neigiamą galą prie kondensatoriaus ir galiausiai prijungti teigiamą galą prie VSS.
Tai turėtų baigti laidus ir būtinai žiūrėti į 3, 4, 5 paveikslėlį, kad gautumėte daugiau pagalbos!
3 žingsnis: BAAAAAA ------ Funkcija
Kartu su policijos žibintais ir pasirenkama policijos sirena. Jūsų „BoeBot“bus visų kitų karalius apsirengęs kaip avis!
Žiūrint į pavadinimo paveikslėlį, aš atrodžiau kaip viena!
Tai padaryti tikrai paprasta, tereikia:
Puff rutuliai
Izoliacine juosta
1. Paprasta išdėlioti juostos sluoksnius ir įsitikinti, kad jie visi yra sujungti su lipnumu, kad ant jų liktų pūsti rutuliai
2. Sluoksniuokite ant lipnios dalies pūstų rutuliukų.
3. Tai yra dalis, kai pritvirtinate kailinį kailį prie roboto, tai galite padaryti įvairiais būdais
Prie pūko galų pridėkite apverstą juostą ir apvyniokite juostą aplink botą kaip virvę
ARBA užklijuokite roboto apačią ir karštais klijais palaidus juostos tinklelio galus pritvirtinkite prie juostos apačioje
Aš padariau pirmąjį variantą, kad greičiau ir lengviau pasiekčiau lentą, jei kažkas negerai!
Štai ir viskas! Tikimės, kad dabar jūsų „Boe Bot“bus nuostabiausias kruizas mieste su savo nuostabiomis savybėmis.