Sisällysluettelo:
Video: BAAAA ---- BOT: 3 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Hei siellä! Tämä on opettavainen puolivalmisteen, ehdottomasti ihastuttavan lampaan muistuttamiseen, joka muistuttaa boe -bottia ja jossa on toimivat puskurit. Tämä opas auttaa sinua puskurien valmistusprosessissa, antaa sinulle kaikki koodit ja lyhyen esittelyn kaikista mahtavista esteettisistä ominaisuuksista!
Vaihe 1: Koodi
Joten koodi on todella yksinkertainen eikä rehellisesti ottaen kestäisi yli kahta tuntia ennen kuin ymmärrät sen täysin ja ymmärrät sen itse. Mutta! Niille, jotka haluavat vain nähdä koodin ja kopioida ja liittää sen perusleiman muokkausohjelmaan, niin tässä
Koodi:
'************************************************* *********************** 'Nimi: Luca DeFilippis
'Otsikko - BoeBump.bs2
'Päivämäärä - 28. marraskuuta 2017
"Kuvaus" Luo fyysiset puskurit, jotka laukaisevat komennon, kun se osuu johonkin "siirtääksesi Boe Botin pois esteestä.
{$ STAMP BS2} {$ PBASIC 2.5}
**** TÄMÄ YLLÄ OLEVAT TIEDOT TEKIJÄSTÄ JA PERUSTIETOJA KUIN *******
'************************************************************************
'Koodi Reset Start Stop
'tämä koodi saa botin pysähtymään tai käynnistymään, kun nollauspainiketta painetaan = hyvä varmistamaan, että botti ei suorita koodia ladattaessa ohjelmaa
'************************************************************************
temp VAR tavu 'väliaikainen tallennus RunStatus DATA $ 00' muuttuja tallennettu ROM -levylle
READ RunStatus, temp 'READ the variable from ROM temp = ~ temp' käännä arvo 0 to 1 OR 1 to 0 WRITE RunStatus, temp 'WRITE the variable back to ROM, IF (temp> 0) THEN END' Tarkista, onko arvo 1 'JOS niin LOPETA ohjelma
'************************************************************************
'Pins Setup
'************************************************************************
LMoottorin PIN -koodi 13 RM Moottorin PIN -koodi 12
'************************************************************************
'Vakioiden asetukset
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Muuttujat
'************************************************************************
X VAR Sana
'************************************************************************
'Pääohjelma
'************************************************************************
TEHDÄ
HIGH 1 'Kytke katodit päälle
KORKEA 2
KORKEA 3
KORKEA 9
KORKEA 10
KORKEA 11
DEBUG? IN14,? IN4, CR
JOS (IN14 = 1) JA (IN4 = 1) THEN 'Ei kosketusta puskureissa, sub Forward
DEBUG "Eteenpäin", CR 'debug nähdäksesi mitä liikekomentoja tapahtuu
MATALA 1
LOW 2 'Kytke katodit päälle ja vilkku punaisena ja sinisenä
MATALA 9
MATALA 10
GOSUB eteenpäin
ELSEIF (IN14 = 0) JA (IN4 = 0) THEN 'Kosketa molempia puskureita, sub BothBump = takaisin ylös mene eteenpäin oikealle
DEBUG "BothBump", CR
LOW 1 'pitkä tauko molemmista valoista vihreänä
MATALA 3
MATALA 9
MATALA 11
GOSUB BothBump
ELSEIF (IN14 = 0) JA (IN4 = 1) THEN 'Kosketus vasemman puskurin kanssa, osa BumpRight = takaisin ylös mene eteenpäin oikealle
VIANETSINTÄ "BumpRight", CR
LOW 9 'oikea valo muuttuu siniseksi vasen muuttuu vihreäksi
MATALA 11
TAUKO 200
GOSUB BumpRight
ELSEIF (IN14 = 1) JA (IN4 = 0) THEN 'Kosketus oikeanpuoleiseen puskuriin, osa BumpLeft = takaisin ylös mene eteenpäin vasemmalle
DEBUG "BumpLeft", CR
LOW 1 'vasen valo muuttuu siniseksi oikea muuttuu vihreäksi
MATALA 3
TAUKO 200
GOSUB BumpVasen
LOPPU JOS
LOOP
END 'Pysäytysohjelma ennen vahingossa suoritettavia alimenettelyjä
'************************************************************************
'' Alimenettelyt
'************************************************************************
Eteenpäin: 'Eteenpäin 25 cm
'FREQOUT 6, 200, 1600' valinnaiset poliisin sireenitaajuudet muistiinpanolle e korkea ja tasainen, tämä hidastaa botia ja on erittäin hiljainen
'FREQOUT 6, 100, 800
X = 1 - 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
SEURAAVA
TAUKO 20
PALATA
'****************************************************
'Koodi peruuttaa ja kääntyä, kun molemmat puskurit osuvat
'****************************************************
BothBump: TAKAISIN 20 cm
Sillä X = 1-150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SEURAAVA
TAUKO 200
FOR X = 1-200 'Käänny vasemmalle 60 astetta
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SEURAAVA
TAUKO 20
PALATA
'****************************************************
'Koodi peruuttaa ja kääntyä vasemmalle, kun oikea puskuri osuu
'****************************************************
BumpLeft: KÄÄNTÖ 20cm
Sillä X = 1-150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SEURAAVA
TAUKO 200
FOR X = 1-200 'Käänny oikealle 45 astetta
PULSOUT RMotor, 740
PULSOUT LMotor, 850
SEURAAVA
TAUKO 20
PALATA
'****************************************************
'Koodi peruuttaa ja kääntyä vasemmalle, kun oikea puskuri osuu
'****************************************************
BumpRight: TAKAISIN 20 cm
Sillä X = 1-150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SEURAAVA
TAUKO 200
FOR X = 1-200 'Käänny vasemmalle 60 astetta
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SEURAAVA
TAUKO 20
PALATA
'********************************************************
'' Toimenpiteiden loppu
'********************************************************
Koodin kommenttien pitäisi antaa sinulle käsitys siitä, miten kaikki toimii ja miksi tietty koodi on läsnä, mutta tässä on lyhyt selitys joka tapauksessa
Ok, joten koodi toimii näin. Botti suorittaa silmukakoodin puskurien tulojen tarkistamiseksi, jotka toimivat painikkeina. Joten aina kun havaitsemista ei ole (1, 1), eteenpäin suoritettava alimenettely suoritetaan ja botti siirtyy eteenpäin. Sama ajatus toimii sen kanssa, onko puskurin tunnistus vasen, oikea tai jopa molemmat
Katodit käyttävät korkeita ja matalia komentoja näyttääkseen valon puskurin tulojen perusteella. Niiden pitäisi vilkkua sinisenä ja punaisena kuin poliisiauto, kun havaitsemista ei ole tapahtunut, ja niiden on käännettävä vastaava vasen tai oikea valo puskuri vihreäksi, jos kyseisessä puskurissa on havainto. Osatoimenpiteet kertovat botille, että se siirtyy taaksepäin ja kääntyy oikealle tai vasemmalle osuman perusteella välttääkseen esteen, johon se osui. Tämä toimii poikkeuksellisen hyvin sokkeloissa, koska käännös on hyvin vähäinen, mikä tarkoittaa, että botti varoaan kääntymästä liian paljon ja poistumasta sokkelosta
Eteenpäin suuntautuvaan alimenettelyyn on liitetty freqout -komento, joka mahdollistaa äänen lähettämisen eteenpäin siirryttäessä. Annettujen taajuuksien pitäisi kuulostaa poliisin sireeniltä, mikä lisää poliisin valojen esteettisyyttä
Sitä se todella on! Ei mitään liian hullua ymmärtää, toivottavasti tästä oli apua ja suoraviivaisuutta
Vaihe 2: Rakentaminen
Mitä tarvitset:
6 1k vastukset
2 10k vastukset
2 3 värikatodia
1 kaiutin (valinnainen)
mikä tahansa pienikokoinen kondensaattori (myös valinnainen (kaiuttimelle!))
Lukuisia johtoja
2 popsicle tikkua
Alumiinifolio
Pieniä pahvipaloja
Kuuma liima
Nauha
Puskurit
Ok, aloitetaan puskureista! Niiden valmistamiseksi sinun on käytettävä alumiinifoliota, pahvia, lankaa ja kuumaa liimaa vaipan kiinnittämiseen levyyn.
1. Leikkaa 2 samankokoista pahvista suorakulmioita ja taita ne puoliksi
2. Kuumaa liimaa 2 kappaletta samaan popsicle -tikkuun ja liimaa sitten pahvipalojen toinen puoli toiseen erilliseen popsicle -tikkuun.
3. Nyt sinun on taitettava alumiinifolio muutamiin suuriin neliöihin, jotka ovat riittävän suuria, jotta ne mahtuvat 2 jokaiseen pahvikappaleeseen, kiinnitä foliokappaleet pahviin niittien tai minkä tahansa muun johtimen kautta. Käytin niittejä.
4. Nyt on tärkeää kiinnittää 2 johtoa jokaiseen pahviosaan ja varmistaa, että niillä on selkeä ja turvallinen yhteys alumiinifolioon
Niiden pitäisi näyttää ensimmäiseltä kuvalta
5. Lopuksi sinun on nyt kiinnitettävä 4 johtoa levyyn. Tee tämä yhdistämällä 2 Vss: ään ja yksi mihin tahansa 6. rivin kohtaan ja yksi mihin tahansa 14. riville.
Puskureiden kiinnittämiseksi bottiin voit tehdä tämän monella tavalla, nauhoitan botit eteen ja liimaan tikun kyseiseen nauhaan.
Ja se on todella puskurien kokoamisen kanssa! Nyt on kyse niiden käytöstä!
Kaiken johdotus
Nyt tämä seuraava osa on hieman monimutkainen selittää, mutta yritän parhaani tehdä sen massiivisen visuaalisen avun avulla. Vertaa kuvaa 3, 4, 5 liittääksesi komponentit juuri sellaisina kuin ne näet.
Joten aiot lisätä katodit levyn oikealle puolelle ja seurata 3 1k vastusta kuhunkin katodiin, mikä eliminoi 6 1k vastuksesi.
Kun tämä on valmis, haluat kytkeä maadoituksen tai vss: n jokaisen katodin, pisin lanka, 2. nastaan.
Tämä täydentää katodit, joten seuraava asia on liittää 10k vastukset vdd: stä paikkoihin, joihin laitat 2 puskurijohtoa levylle.
Käytä seuraavaksi johtoa ja liitä oikean puskurin nasta 6 oikeimpaan 10k: n vastukseen ja puskurijohtoon.
Noudata edellistä vaihetta vasemman 10 k: n vastuksen kohdalla.
Tämä seuraava vaihe on valinnainen kaiuttimelle ja se on liittää pieni kondensaattori nastaan 7 ja myös korttiin.
Haluat sitten liittää kaiuttimen negatiivisen pään kondensaattoriin ja lopuksi liittää positiivisen pään VSS: ään.
Tämän pitäisi lopettaa johdotus ja muista viitata kuviin 3, 4, 5 saadaksesi lisäapua!
Vaihe 3: BAAAAAA ------ Ominaisuus
Yhdessä poliisin valojen ja valinnaisen poliisisireenin kanssa. BoeBotisi on kaikkien muiden kuningas kun hän on pukeutunut lampaana!
Otsikkokuvassa nähtyäni sain omani näyttämään sellaiselta!
Tämän tekeminen on todella yksinkertaista, tarvitset vain:
Puff pallot
Maalarinteippi
1. Aseta yksinkertaiset teippauskerrokset ja varmista, että ne kaikki on yhdistetty tahmeuteen, joka on jäänyt niiden päälle tarttumaan palloihin
2. Levitä tahmean osan turvonnut pallot.
3. Tämä on osa, kun kiinnität karvaisen takin bottiin, voit tehdä tämän monella tavalla
Lisää käänteinen teippi nukan päihin ja kiedo teippi botin ympärille kuten köysi
TAI teippaa botin pohja ja liimaa teipin verkon löysät päät kuumaan pohjaan
Tein ensimmäisen vaihtoehdon nopeampaan ja helpompaan pääsyyn levylle, jos jotain menee pieleen!
Ja siinä se! Toivottavasti nyt Boe Botisi on kaupungin paras risteily upeine ominaisuuksineen.