Turinys:

BAAAA ---- BOT: 3 žingsniai (su nuotraukomis)
BAAAA ---- BOT: 3 žingsniai (su nuotraukomis)

Video: BAAAA ---- BOT: 3 žingsniai (su nuotraukomis)

Video: BAAAA ---- BOT: 3 žingsniai (su nuotraukomis)
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Liepa
Anonim
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT

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

Kodas!
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

Konstrukcija!
Konstrukcija!
Konstrukcija!
Konstrukcija!
Konstrukcija!
Konstrukcija!

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.