Sommario:
Video: BAAAA ---- BOT: 3 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Ciao! Questo è un tutorial per creare una pecora semi-utilitaria, decisamente adorabile, simile a un robot boe con paraurti funzionanti. Questo tutorial ti lavorerà attraverso il processo di creazione dei paraurti, ti darà tutto il codice e una breve vetrina di tutta l'estetica fantastica!
Passaggio 1: il codice
Quindi il codice è davvero semplice e onestamente non ti ci vorrebbero più di 2 ore per comprenderlo appieno e imparare a farlo da solo. Ma! Per coloro che vogliono solo vedere il codice e copiarlo e incollarlo nel programma di base dell'editor di timbri, ecco qui
Codice:
'************************************************** ***********************' Nome: Luca DeFilippis
' Titolo - BoeBump.bs2
' Data - 28 novembre 2017
'Descrizione ' Crea respingenti fisici che attivano un comando quando colpisce qualcosa ' per allontanare il Boe Bot dall'ostacolo.
' {$STAMP BS2} ' {$PBASIC 2.5}
**** QUESTO SOPRA È SOLO LE INFORMAZIONI SU CHI L'HA FATTO E ROBA FONDAMENTALE COME QUELLA *******
'************************************************************************
'Codice per Reset Start Stop
'questo codice fa arrestare o avviare il bot quando viene premuto reset = buono per assicurarsi che il bot non esegua il codice durante il caricamento del programma
'************************************************************************
temp VAR Byte 'memoria temporanea RunStatus DATA $00 'variabile memorizzata nella ROM
READ RunStatus, temp 'READ la variabile dalla ROM temp = ~temp 'inverti il valore da 0 a 1 O da 1 a 0 WRITE RunStatus, temp 'RIscrivi la variabile TO ROM IF (temp>0) THEN END 'Controlla SE il valore è 1 ' SE così END il programma
'************************************************************************
'Impostazione dei pin
'************************************************************************
LMotore PIN 13 RMotore PIN 12
'************************************************************************
'Impostazione delle costanti
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Variabili
'************************************************************************
X VAR Parola
'************************************************************************
"Programma principale"
'************************************************************************
FARE
ALTO 1 'Accendi i catodi
ALTO 2
ALTO 3
ALTO 9
ALTO 10
ALTO 11
DEBUG? IN14, ? IN4, CR
IF (IN14 = 1) AND (IN4 = 1) THEN 'Nessun contatto sui paraurti, sub Forward
DEBUG "Avanti", CR 'debug per vedere quale comando di movimento si verifica
BASSO 1
BASSO 2 'Accendi i catodi e lampeggia rosso e blu
BASSO 9
BASSO 10
GOSUB Avanti
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Contatto con entrambi i paraurti, sub BothBump = back up vai avanti a destra
DEBUG "BothBump", CR
BASSA 1' lunga pausa di entrambe le luci verdi
BASSO 3
BASSO 9
BASSO 11
GOSUB BothBump
ELSEIF (IN14 = 0) AND (IN4 = 1) THEN 'Contatto con paraurti sinistro, sub BumpRight = back up vai avanti a destra
DEBUG "BumpRight", CR
BASSO 9 'la luce destra diventerà blu, la sinistra diventerà verde
BASSO 11
PAUSA 200
GOSUB BumpGiusto
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Contatto con paraurti destro, sub BumpLeft = back up vai avanti a sinistra
DEBUG "BumpLeft", CR
LOW 1 'la luce sinistra diventerà blu, la destra diventerà verde
BASSO 3
PAUSA 200
GOSUB urto a sinistra
FINISCI SE
CICLO CONTINUO
FINE 'Interrompi il programma prima che le sottoprocedure vengano eseguite per errore
'************************************************************************
'Sottoprocedure
'************************************************************************
Avanti: 'Avanti per 25 cm
' FREQOUT 6, 200, 1600 'Frequenze opzionali della sirena della polizia per la nota mi alta e mi bemolle, questo rallenta il bot ed è molto silenzioso
' FREQUENZA 6, 100, 800
PER X = 1 A 500
PULSOUT RMotore, 700
PULSOUT LMotore, 850
PROSSIMO
PAUSA 20
RESTITUZIONE
'****************************************************
' Codice per invertire e girare quando vengono colpiti entrambi i paraurti
'****************************************************
BothBump: 'REVERSE 20cm
PER X = 1 A 150
PULSOUT RMotore, 850
PULSOUT LMotore, 650
PROSSIMO
PAUSA 200
FOR X = 1 TO 200 'Ruota a sinistra di 60 gradi
PULSOUT RMotore, 650
PULSOUT LMotore, 760
PROSSIMO
PAUSA 20
RESTITUZIONE
'****************************************************
' Codice per invertire e girare a sinistra quando viene colpito il paraurti destro
'****************************************************
BumpSinistra: 'REVERSE 20cm
PER X = 1 A 150
PULSOUT RMotore, 850
PULSOUT LMotore, 650
PROSSIMO
PAUSA 200
FOR X = 1 TO 200 'Gira a destra di 45 gradi
PULSOUT RMotore, 740
PULSOUT LMotore, 850
PROSSIMO
PAUSA 20
RESTITUZIONE
'****************************************************
' Codice per invertire e girare a sinistra quando viene colpito il paraurti destro
'****************************************************
BumpRight: 'REVERSE 20cm
PER X = 1 A 150
PULSOUT RMotore, 850
PULSOUT LMotore, 650
PROSSIMO
PAUSA 200
FOR X = 1 TO 200 'Ruota a sinistra di 60 gradi
PULSOUT RMotore, 650
PULSOUT LMotore, 760
PROSSIMO
PAUSA 20
RESTITUZIONE
'********************************************************
'Fine delle sottoprocedure
'********************************************************
I commenti nel codice dovrebbero darti un'idea di come funziona tutto e perché è presente un certo codice, ma qui va comunque una breve spiegazione
Ok, quindi il modo in cui funziona questo codice è così. Il bot eseguirà un codice di ciclo per controllare gli input dei paraurti che si comportano come pulsanti. Quindi, ogni volta che non viene rilevato alcun rilevamento (1, 1), verrà eseguita la procedura secondaria di inoltro e il bot andrà avanti. Questa stessa idea funziona con il rilevamento del paraurti sinistro, destro o anche di entrambi
I catodi utilizzano i comandi alto e basso per mostrare la luce in base agli input dal paraurti. Dovrebbero lampeggiare in blu e rosso come un'auto della polizia quando non è stato rilevato alcun rilevamento e dovrebbero ruotare il corrispondente paraurti sinistro o destro per diventare verde se detto paraurti ha un rilevamento. Le sottoprocedure dicono al bot di tornare indietro e girare a destra oa sinistra in base al colpo per evitare l'ostacolo con cui è entrato in contatto. Funziona eccezionalmente bene nei labirinti perché la svolta è molto leggera, il che significa che il bot starà attento a non girare troppo e uscire dal labirinto
Associato alla sottoprocedura forward c'è un comando freqout per consentire la trasmissione del suono mentre ci si sposta in avanti. Le frequenze fornite dovrebbero suonare come una sirena della polizia, aggiungendo così all'estetica di avere le luci della polizia
Questo è davvero! Niente di troppo folle da capire, spero di essere stato utile e semplice
Fase 2: La costruzione
Di cosa avrai bisogno:
6 resistori da 1k
2 resistori da 10k
2 catodi a 3 colori
1 altoparlante (opzionale)
qualsiasi condensatore di piccole dimensioni (anche opzionale (per l'altoparlante!))
Moltitudine di fili
2 bastoncini di ghiacciolo
Foglio di alluminio
Piccoli pezzi di cartone
Colla calda
Nastro
I paraurti
Ok, iniziamo con i paraurti! Per realizzarli dovrai usare il foglio di alluminio, il cartone, il filo metallico e la colla a caldo per rivestire il pannello.
1. Ritaglia 2 rettangoli di cartone di dimensioni simili e piegali a metà
2. Incolla a caldo i 2 pezzi sullo stesso bastoncino per ghiaccioli e poi incolla a caldo l'altro lato dei pezzi di cartone su un altro bastoncino per ghiaccioli separato.
3. Ora devi piegare il foglio di alluminio in alcuni quadrati abbastanza grandi da inserirne 2 su ogni pezzo di cartone, attaccare i pezzi di foglio al cartone tramite graffette o qualsiasi altro conduttore. Ho usato le graffette.
4. Ora è importante collegare 2 fili a ciascun pezzo di cartone e assicurarsi che abbiano una connessione sicura e chiara al foglio di alluminio
Dovrebbero assomigliare alla prima immagine
5. Infine ora devi collegare i 4 fili alla scheda. Fallo collegando 2 a Vss e uno in qualsiasi punto della 6a riga e uno in qualsiasi punto della 14a riga.
Per attaccare i paraurti al bot, puoi farlo in molti modi, lo faccio attaccando i bot davanti e incollando il bastoncino a quel nastro.
E questo è tutto con l'assemblaggio dei paraurti! Ora si tratta di usarli davvero!
Il cablaggio di tutto
Ora questa parte successiva è un po' complicata da spiegare, ma farò del mio meglio per farlo con un enorme aiuto visivo. Fai riferimento all'immagine 3, 4, 5 per collegare semplicemente i componenti come li vedi.
Quindi vorrai inserire i catodi sul lato destro della scheda e seguire 3 resistori da 1k in ciascun catodo che eliminerebbero i tuoi 6 resistori da 1k.
Quando questo è completo, vorrai collegare una massa o vss al 2 ° pin di ciascun catodo, il filo più lungo.
Questo completa i catodi, quindi la prossima cosa da fare è collegare i tuoi resistori da 10k dal vdd ai punti in cui metti i 2 cavi del paraurti sulla scheda.
Il prossimo è anche usare un filo e collegare il pin 6 per il paraurti destro al resistore da 10k più a destra e al filo del paraurti.
Segui il passaggio precedente per il resistore da 10k più a sinistra.
Questo passaggio successivo è facoltativo per l'altoparlante e consiste nel collegare il tuo piccolo condensatore al pin 7 e anche alla scheda.
Dovrai quindi collegare l'estremità negativa dell'altoparlante al condensatore e infine collegare l'estremità positiva al VSS.
Questo dovrebbe concludere il cablaggio e assicurati di fare riferimento all'immagine 3, 4, 5 per ulteriore aiuto!
Fase 3: LA BAAAAAA ------ Caratteristica
Oltre ad avere luci della polizia e una sirena della polizia opzionale. Il tuo BoeBot sarà il re di tutti gli altri essendo vestito da pecora!
Visto nell'immagine del titolo, ho fatto sembrare il mio uno!
Per farlo è davvero semplice, tutto ciò che serve è:
Palline di sfoglia
Nastro adesivo
1. Disporre semplicemente gli strati di nastro adesivo e assicurarsi che siano tutti collegati con l'appiccicosità rimasta su di essi per attaccare le palline di sbuffo
2. Strato sulle palline di sfoglia della parte appiccicosa.
3. Questa è la parte in cui attacchi il cappotto di pelliccia al bot, puoi farlo in molti modi
Aggiungi del nastro invertito alle estremità della lanugine e avvolgi il nastro attorno al robot come una corda
OPPURE Fissare la parte inferiore del bot e incollare a caldo le estremità libere della rete del nastro al nastro nella parte inferiore del bot
Ho fatto la prima opzione per un accesso più facile e veloce alla scheda se qualcosa va storto!
E questo è tutto! Speriamo che ora il tuo Boe Bot sia il migliore in città con le sue incredibili caratteristiche.