Sommario:
- Passaggio 1: cosa ti servirà
- Passaggio 2: il circuito
- Passaggio 3: il codice
- Passaggio 4: allegato
- Passaggio 5: Minecraft Forge e SerialCraft Mod
- Passaggio 6: utilizzo della modalità SerialCraft
Video: Rilevatore di Creeper Minecraft: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Di allwinedesignsAllwine DesignsSegui di più dell'autore:
Informazioni: sono stato uno sviluppatore di software per tutta la mia vita, ho studiato informatica al college con un focus sulla grafica 3D, sono stato un artista di effetti per Dreamworks Animation e ho insegnato tecnologia a bambini e adulti qui… Maggiori informazioni su allwinedesigns »
Per un paio d'anni ho aiutato il Children's Museum di Bozeman a sviluppare il curriculum per il loro STEAMlab. Ho sempre cercato modi divertenti per coinvolgere i bambini con l'elettronica e la programmazione. Minecraft è un modo semplice per portare i bambini alla porta e ci sono tonnellate di risorse per usarlo in modi divertenti ed educativi. Tuttavia, combinare Minecraft ed elettronica è stato complicato. Per aiutare a integrare i progetti Arduino con Minecraft, ho finito per sviluppare la mia mod Minecraft chiamata SerialCraft. L'idea era che potevi collegare qualsiasi dispositivo che utilizzasse la comunicazione seriale e inviare messaggi e ricevere messaggi da Minecraft usando la mia mod. La maggior parte degli Arduino è in grado di comunicare in serie tramite USB, quindi è semplice collegare un circuito e inviare alcuni dati tramite la connessione seriale. Ho creato kit di controller che i bambini potevano assemblare e programmare per controllare il loro personaggio, attivare e rispondere ai segnali di Redstone e per far lampeggiare i LED per avvisarli di determinati eventi come una vita bassa o quando un rampicante è vicino. Questo Instructable si concentra sulla funzionalità di avviso del rampicante e fa un ulteriore passo avanti utilizzando Adafruit Neopixels e un involucro in acrilico e compensato tagliato al laser. Il rilevatore di rampicanti utilizza uno stick NeoPixel a 8 LED per fornire preziose informazioni sul rampicante più vicino. Quando tutti i LED sono spenti, significa che non ci sono creeper entro 32 blocchi. Quando tutti i LED sono accesi (anche loro lampeggeranno), sei entro il raggio di detonazione di 3 blocchi del creeper (il raggio al quale il creeper si fermerà, accenderà la miccia ed esploderà). Qualsiasi cosa nel mezzo può darti una stima di quanto lontano sia un rampicante da te. Quando 4 degli 8 LED sono accesi, sei a circa 16 blocchi da un rampicante, che è l'intervallo al quale se un rampicante ti vede, ti attaccherà. I LED inizieranno a lampeggiare quando ti trovi nel raggio di esplosione del rampicante (7 blocchi). È anche il raggio dal quale se esci, il rampicante fermerà la sua miccia e continuerà a seguirti. Con questa conoscenza, dovresti essere in grado di evitare qualsiasi attacco imprevisto dei rampicanti o dare la caccia ai rampicanti nelle vicinanze!
In questo Instructable, esamineremo tutto ciò di cui hai bisogno per creare il tuo Creeper Detector e come installare e utilizzare la mod SerialCraft che ti consente di interfacciare Minecraft con i tuoi progetti Arduino. Se ti piace, considera di votarlo nel Concorso Minecraft e nella Sfida Epilog. Iniziamo!
Passaggio 1: cosa ti servirà
Ho fatto del mio meglio per collegare i prodotti esatti che ho usato, ma a volte trovo la cosa più vicina che posso su Amazon. A volte è meglio prendere alcune cose dal tuo negozio di elettronica o ferramenta locale per evitare di acquistare grandi quantità online.
- Ho usato uno stick NeoPixel RGBW da 8 LED, ma non ho usato affatto il LED bianco (W), quindi andrà bene uno stick NeoPixel RGBW da 8 LED. Puoi sostituirlo con qualsiasi prodotto RGB o RGBW NeoPixel, ma ci sono considerazioni sul potere che discuteremo nel passaggio successivo e modifiche al codice che indicherò quando arriveremo qui. Potresti volerne scegliere uno che non richieda la saldatura, ma ti mostrerò come ho saldato i fili sullo stick.
- Un microcontrollore e il relativo cavo USB. Ho usato RedBoard di SparkFun che è un clone di Arduino Uno. Utilizza un connettore USB Mini B (non sono sicuro del motivo per cui è così costoso su Amazon, puoi ottenerlo direttamente da SparkFun qui o scegliere un'alternativa su Amazon, come questa). Useremo una libreria Arduino per semplificare la codifica, ma utilizza solo la comunicazione seriale di base, quindi la libreria può essere probabilmente portata per funzionare su qualsiasi microcontrollore in grado di eseguire USB Serial. Quasi tutti gli Arduino andranno bene. Assicurati che abbia USB Seriale (la maggior parte lo fa, ma alcuni non lo fanno come il Trinket originale).
- Fili, saldatore e saldatura (sono utili anche gli spellafili e una terza mano). Salderemo i fili allo stick NeoPixel in modo che possa essere collegato a un Arduino. Questi potrebbero non essere necessari se scegli un prodotto NeoPixel che ha già dei cavi collegati o un microcontrollore che viene fornito con NeoPixel a bordo (come il Circuit Playground Express, di cui ho incluso il codice in un passaggio futuro). Il fattore di forma dello stick a 8 LED è quello per cui ho progettato l'involucro del mio Creeper Detector, quindi dovrai apportare modifiche o rinunciare a un involucro se scegli un fattore di forma diverso.
- Materiali di custodia. Ho usato acrilico smerigliato da 1/8", acrilico trasparente da 1/8" e compensato da 1/8" che ho tagliato al laser e viti e dadi a macchina M3 per tenerlo insieme. Ho anche usato alcune viti da legno n. 2 x 1/4" per fissare lo stick NeoPixel alla custodia. La custodia non è necessaria, ma aggiunge sicuramente un tocco in più da creeper. La mia custodia è stata progettata per ospitare solo i NeoPixel, non il microcontrollore. Se vuoi che sia completamente autonomo, dovrai apportare modifiche!
- Un account Minecraft, Minecraft Forge 1.7.10 e SerialCraft (la mod e la libreria Arduino). Il Creeper Detector si basa sulla mod SerialCraft, che funziona solo su Minecraft 1.7.10 con Minecraft Forge. Discuteremo come scaricarli e come configurarli nei passaggi futuri.
- L'IDE Arduino o un account su Arduino Create e il plug-in Arduino Create (consiglio di utilizzare Arduino Create poiché sarai in grado di andare direttamente al mio schizzo Arduino Create e compilarlo e caricarlo da lì).
Passaggio 2: il circuito
Il circuito è molto semplice, solo 3 fili, lo stick NeoPixel e un Arduino. Tutti gli Adafruit NeoPixel hanno il proprio controller che consente a un singolo cavo dati di controllare un numero qualsiasi di LED concatenati. L'ho collegato al pin 12 del mio Arduino.
Gli altri due fili sono per alimentazione e terra. Per alimentare i NeoPixel, avremo bisogno di una fonte di alimentazione da 5V. Tuttavia, dobbiamo assicurarci che la nostra fonte di energia sia in grado di fornire abbastanza corrente. Ogni NeoPixel può assorbire fino a 60 mA (80 mA con LED RGBW) a piena luminosità. Con 8 LED, ciò significa che la nostra corrente massima è di 480 mA (640 mA con LED RGBW). L'Arduino impiega ~40mA solo per accendersi. A prima vista, sembra che dovremo usare un alimentatore esterno. USB consente un massimo di 500 mA che potremmo superare se impostiamo tutti i nostri LED al massimo (480+40=520 con LED RGB o 640+40=680 con LED RGBW). Fortunatamente, non avremo mai bisogno di accendere i LED alla loro massima luminosità (la piena luminosità è piuttosto accecante), quindi saremo al sicuro usando la guida 5V del nostro Arduino, collegato tramite USB. Infatti, usando il colore verde che ho selezionato utilizzerò solo ~7-8mA max per LED per un totale di ~100mA max di corrente assorbita, ben al di sotto dei 500mA max imposti dall'USB.
Quindi, tutto ciò che dobbiamo fare è collegare il pin DIN dello stick NeoPixel al pin 12 (quasi tutti i pin funzioneranno, ma questo è quello che ho usato), il pin 5V sullo stick NeoPixel a 5V su Arduino e un pin GND sulla chiavetta NeoPixel a GND su Arduino. Per prima cosa, dobbiamo saldare i nostri fili allo stick NeoPixel.
Taglia i connettori da un'estremità dei cavi e spella le estremità. Stagna ciascuno di essi (applica la saldatura a ciascuna delle estremità). Quindi metti un po 'di saldatura su ciascuno dei pad. Tocca con cura ogni pad con il saldatore, metti l'estremità del filo corrispondente sul pad, quindi rimuovi il ferro.
Passaggio 3: il codice
AGGIORNAMENTO (2/19/2018): ho pubblicato un nuovo sketch Arduino nel repository GitHub che include tutte le modifiche necessarie affinché il Creeper Detector funzioni sul Circuit Playground Express (non funzionerà con l'enclosure, ma ha tutto i LED e alcuni sensori integrati nella scheda, quindi non è necessaria alcuna saldatura). Include alcune funzionalità extra legate ai suoi pulsanti e all'interruttore a scorrimento!
Per il codice completo, puoi andare al mio schizzo Arduino Create o al repository GitHub. Segui le istruzioni qui se non sei sicuro di come compilare e caricare il codice. Se scegli di utilizzare l'IDE Arduino, dovrai installare la libreria SerialCraft Arduino. Segui i passaggi in "Importazione di uno zip" qui per farlo. Se usi Arduino Create Web Editor, puoi andare direttamente al mio schizzo una volta che sei configurato ed evitare di dover installare la libreria SerialCraft.
Esaminerò cosa sta facendo il codice di seguito.
Le prime due righe includono le librerie. Il primo, SerialCraft.h, è una libreria che ho scritto che consente una facile comunicazione con il mod SerialCraft. Ti guiderò attraverso le funzionalità che utilizzo di seguito, ma puoi controllare esempi e alcuni documenti che necessitano di un po' di lavoro nel suo repository GitHub. La seconda libreria è la libreria NeoPixel di Adafruit e fornisce un'API per la regolazione dei LED sulle strisce NeoPixel.
#includere
#includere
Le righe 4-17 sono costanti che possono cambiare in base alla configurazione. Se hai utilizzato una striscia NeoPixel con un diverso numero di pixel o se hai collegato i tuoi NeoPixel a un pin diverso, dovrai apportare modifiche alle prime due definizioni, NUMLEDS e PIN. Dovrai cambiare LED_TYPE nel tipo che hai, prova a cambiare NEO_GRBW in NEO_RGB o NEO_RGBW se hai problemi. È possibile modificare BLOCKS_PER_LED se si desidera regolare l'intervallo in cui è possibile rilevare i rampicanti.
// Modifica queste variabili in modo che corrispondano alla tua configurazione
// numero di LED nella tua striscia #define NUMLEDS 8 // pin a cui il pin dati LED è collegato a #define PIN 12 // numero di blocchi che ogni LED rappresenta #define BLOCKS_PER_LED 4 // Il tipo di striscia LED che hai (se i tuoi LED non diventano verdi, quindi dovrai cambiare l'ordine del GRBW) #define LED_TYPE (NEO_GRBW+NEO_KHZ800) // variabili END
Le righe 19-27 definiscono alcuni valori che useremo in seguito. DETONATE_DIST è la distanza in Minecraft alla quale un rampicante smetterà di muoversi, accenderà la sua miccia ed esploderà. SAFE_DIST è il raggio di esplosione di un rampicante. La modifica di questi valori influenzerà il comportamento dei LED, ma consiglio di mantenerli come sono poiché riflettono i comportamenti in Minecraft. MAX_DIST è la distanza massima a cui inseguiremo i creepers, che si basa sul numero di LED della nostra striscia NeoPixel e sulla costante BLOCKS_PER_LED definita sopra.
// Questi sono i valori che verranno utilizzati nei nostri calcoli per la luminosità dei LED
// distanza comincerà a detonare il creeper #define DETONATE_DIST 3 // distanza in cui siamo al sicuro da un'esplosione di creeper (subirai danni se ti trovi entro questa distanza) #define SAFE_DIST 7 // distanza massima a cui teniamo traccia di un creeper #define DISTRIB. MAX (NUMLEDS*BLOCKS_PER_LED)
Le righe 29-36 definiscono alcune variabili che useremo in tutto il programma. La variabile sc è un oggetto SerialCraft che fornisce un'interfaccia facile da usare per comunicare con la mod SerialCraft Minecraft. Vedrai come lo usiamo di seguito. dist è una variabile che imposteremo alla distanza dal creeper più vicino quando riceviamo il messaggio di distanza del creeper dal mod SerialCraft. strip è un oggetto Adafruit_NeoPixel che fornisce metodi per controllare le strisce NeoPixel.
// Questo è l'oggetto SerialCraft per comunicare con il mod SerialCraft Minecraft
SerialCraft sc; // distanza dal rampicante int dist = 100; // Inizializza una striscia di LED, potrebbe essere necessario modificare la terza striscia Adafruit_NeoPixel = Adafruit_NeoPixel(NUMLEDS, PIN, LED_TYPE);
Le righe 38-47 sono la nostra funzione di configurazione. Tutti gli script Arduino devono averne uno. Viene eseguito una volta all'accensione di Arduino, quindi è un ottimo posto per inizializzare le variabili. Chiamiamo il metodo setup() sul nostro oggetto SerialCraft per inizializzare la porta seriale alla stessa velocità di trasmissione configurata nel mod SerialCraft (115200). Quindi chiamiamo il metodo registerCreeperDistanceCallback in modo da poter rispondere ai messaggi di creeper distance inviatici dal mod SerialCraft. Chiameremo periodicamente il metodo sc.loop() un po' più in basso. Nel metodo loop, controlla se abbiamo ricevuto messaggi dal mod SerialCraft o attivato eventi come la pressione di un pulsante e chiama la funzione corrispondente che abbiamo registrato per gestirlo. Tutto quello che stiamo facendo è cercare la distanza del rampicante più vicino, quindi è l'unica funzione che stiamo registrando. Vedrai di seguito, che tutto ciò che facciamo in quella funzione è impostare la nostra variabile dist, che useremo quando aggiorneremo i LED. Infine, inizializziamo la nostra striscia LED e spegniamo tutti i LED usando strip.begin() e strip.show().
void setup() { // inizializza SerialCraft sc.setup(); // registra un callback della distanza del creeper per ricevere la distanza dal creeper più vicino sc.registerCreeperDistanceCallback(creeper); // inizializza la striscia LED strip.begin(); strip.show(); }
Le righe 49-80 definiscono la funzione loop. La funzione loop è dove avviene tutta la magia. La funzione loop viene chiamata ripetutamente. Ogni volta che la funzione loop finisce di funzionare, ricomincia dall'inizio. In esso, usiamo la variabile dist e le nostre costanti nella parte superiore del file per determinare quale dovrebbe essere lo stato di ciascun LED.
Nella parte superiore della funzione loop definiamo alcune variabili.
// varia da 0 quando >= MAX_DIST lontano dal raggio di detonazione del creeper a NUMLEDS*BLOCKS_PER_LED quando è sopra il creeper
int blockFromCreeperToMax = constrain(MAX_DIST+DETONATE_DIST-dist, 0, MAX_DIST); int curLED = blocksFromCreeperToMax/BLOCKS_PER_LED; // varia da 0 a NUMLEDS-1 int curLEDLevel = (blocksFromCreeperToMax%BLOCKS_PER_LED+1); // varia da 1 a BLOCKS_PER_LED
Poiché stiamo accendendo i LED in base a quanto siamo vicini a un rampicante, dobbiamo invertire efficacemente la nostra variabile di distanza. Definiamo blockFromCreeperToMax per rappresentare il numero di blocchi a cui si trova il creeper dalla distanza massima che ci interessa tracciare. Quando siamo in cima al rampicante (o meglio, a meno o uguale a DETONATE_DIST lontano dal rampicante), blockFromCreeperToMax sarà MAX_DIST. Quando siamo oltre MAX_DIST lontano da un creeper, blockFromCreeperToMax sarà 0. Questa variabile sarà utile quando accendiamo i nostri LED poiché più è grande, più LED accendiamo.
CurLED è il LED più in alto che sarà acceso. Ogni 4 blocchi che spostiamo verso un rampicante si accenderà un LED aggiuntivo (tale numero può essere modificato in cima al file con la variabile BLOCKS_PER_LED). Regoliamo la luminosità del LED più in alto in modo da poter vedere i cambiamenti nella distanza fino a un singolo blocco. curLEDLevel è una variabile che useremo per calcolare quei cambiamenti di luminosità. Varia da 1 a 4 (o come viene definito BLOCKS_PER_LED).
Useremo queste variabili durante il loop su ciascun LED:
for(uint16_t i = 0; i < strip.numPixels(); i++) { if(i <= curLED) { // più luminoso quando entro il raggio di detonazione del creeper, spento quando il creeper è NUMLEDS*BLOCKS_PER_LED away float intensità = (float)blocksFromCreeperToMax /MAX_DIST; if(i == curLED) { // ultimo LED acceso // rende l'ultimo LED più luminoso mentre ci avviciniamo al LED successivo float lastIntensity = (float)curLEDLevel/BLOCKS_PER_LED; intensità *= lastIntensity; } if(dist < DISTRIB._SAFE) { intensità *= (millis()/75)%2; } intensità = pow(intensità, 2.2); // curva gamma, rende la luminosità del LED lineare ai nostri occhi quando il valore di luminosità in realtà non è strip.setPixelColor(i, strip. Color(10*intensità, 70*intensità, 10*intensità, 0)); } else { strip.setPixelColor(i, strip. Color(0, 0, 0, 0)); } }
Se il LED corrente che stiamo aggiornando è minore o uguale alla variabile curLED, allora sappiamo che dovrebbe essere acceso e dobbiamo calcolarne la luminosità. Altrimenti, spegnilo. Usiamo una variabile di intensità che avrà un valore compreso tra 0 e 1 per rappresentare la luminosità del nostro LED. Quando si imposta il colore finale del LED, moltiplicheremo l'intensità con il colore (10, 70, 10), un colore verde. Usiamo la variabile blockFromCreeperToMax per ottenere una percentuale dividendo per MAX_DIST, quindi i LED saranno più luminosi quando siamo vicini a un creeper. Se stiamo calcolando la luminosità di CurLED, allora cambiamo la sua luminosità per ogni blocco di distanza a cui il creeper è da te fino all'impostazione BLOCKS_PER_LED. Questo è un cambiamento sottile, ma può essere utilizzato per vedere se un rampicante si avvicina o si allontana con una grana più fine rispetto ai 4 blocchi necessari per l'accensione di un LED aggiuntivo. Quindi controlliamo se siamo all'interno del raggio di esplosione del rampicante e battiamo le palpebre se lo siamo. L'espressione (millis()/75)%2 valuterà ripetutamente 0 per 75 millisecondi e poi 1 per 75 millisecondi, quindi moltiplicando la nostra intensità per quell'espressione i LED lampeggeranno.
La modifica finale all'intensità (intensità = pow(intensità, 2.2)), è una regolazione chiamata correzione gamma. Gli occhi umani percepiscono la luce in modo non lineare. Possiamo vedere più gradazioni di luce fioca di quanto possiamo di luce intensa, quindi quando abbassiamo la luminosità di una luce intensa diminuiamo di più rispetto a quando la luce è fioca per apparire come se stessimo scendendo in modo lineare moda per l'occhio umano. Un effetto collaterale di questo cambiamento è che finiamo per utilizzare meno energia perché i nostri pixel finiscono per avere più gradazioni nella gamma più debole (energia inferiore) rispetto alla gamma più luminosa (energia maggiore).
Le ultime due righe della nostra funzione di loop aggiornano i LED ai valori che abbiamo appena impostato e quindi chiamano eventuali gestori che devono essere chiamati da SerialCraft (in questo caso la funzione di distanza del creeper, se abbiamo ricevuto messaggi di distanza del creeper dal mod di SerialCraft).
strip.show();
sc.loop();
Le ultime righe del nostro script sono la funzione creeper, in cui memorizziamo la distanza dal creeper più vicino quando la mod di SerialCraft ci invia un messaggio con tali informazioni.
void rampicante(int d) { dist = d; }
Ora devi solo compilare e caricare il codice!
Passaggio 4: allegato
Ho tagliato a laser tutti i pezzi del mio recinto, che consiste in un rampicante acrilico smerigliato, un rampicante acrilico trasparente, 6 pezzi di compensato, con un foro rettangolare delle dimensioni dei rampicanti acrilici e fori negli angoli per elementi di fissaggio e 1 pezzo di compensato per il retro che ha i fori per gli elementi di fissaggio e un foro più grande per l'uscita dei fili. Scollega i cavi dalla chiavetta NeoPixel in modo che possiamo montarla nel nostro recinto. I due file PDF di seguito possono essere utilizzati per tagliare al laser tutti i pezzi che ho descritto.
Il bastoncino NeoPixel è montato sul pannello posteriore in compensato utilizzando le viti per legno n. 2 e i distanziatori in nylon. I rampicanti acrilici sono incastrati in due dei pezzi di compensato con fori quadrati. Prima di farlo, assicurati di ricordare quale colore del filo va a quale pad sullo stick.
I rampicanti in acrilico hanno una dimensione di 1 centesimo di pollice più grande dei fori per fornire una perfetta aderenza con il compensato. Ho usato la maniglia delle spellafili per esercitare una pressione mirata su ogni angolo e ho lavorato attorno all'intero rampicante per ottenere una misura uniforme. In alternativa, il pdf del laser acrilico include un rampicante inciso in un pezzo delle dimensioni dell'intera faccia della custodia con fori di fissaggio in modo da evitare di dover adattarsi perfettamente al rampicante acrilico più piccolo.
L'acrilico smerigliato distribuisce la luce dai singoli LED e l'acrilico trasparente mostra meglio l'incisione del rampicante, quindi entrambi combinati mi sembrano migliori di entrambi individualmente. Una volta che i rampicanti sono a posto, impila tutti i pezzi di compensato e fissali insieme con le viti e i dadi M3. Quindi ricollegare i fili a 5V, GND e pin 12.
Passaggio 5: Minecraft Forge e SerialCraft Mod
Inizia creando un account Minecraft, quindi scarica e installa il client Minecraft.
Avrai bisogno di Minecraft Forge per la versione 1.7.10 per poter installare il mod SerialCraft. Vai alla pagina di download di Minecraft Forge 1.7.10. Il sito di Minecraft Forge ha molti annunci pubblicitari che cercano di farti fare clic sulla cosa sbagliata e portarti da qualche altra parte. Segui le immagini sopra per assicurarti di rimanere sulla strada giusta! Ti consigliamo di fare clic sul pulsante Installer sotto la versione 1.7.10 consigliata (o l'ultima, non sono sicuro della differenza). Verrai indirizzato a una pagina con un banner nella parte superiore della pagina che dice "Il contenuto sotto questa intestazione è un annuncio pubblicitario. Dopo il conto alla rovescia, fai clic sul pulsante Salta a destra per iniziare il download di Forge". Assicurati di attendere il conto alla rovescia e quindi fai clic sul pulsante Salta per avviare il download.
Fare doppio clic sul programma di installazione al termine del download. Lascia le impostazioni predefinite selezionate (Installa client e il percorso predefinito che specifica), quindi fai clic su OK. Installerà Minecraft Forge. Al termine sarai in grado di avviare il Minecraft Launcher, ma ci sarà un'opzione aggiuntiva per selezionare la versione 1.7.10 di Forge (vedi l'immagine sopra).
Ora dobbiamo installare la mod di SerialCraft nella tua directory delle mod. Scarica l'ultima versione della mod SerialCraft qui. Avrai anche bisogno della libreria jssc. Decomprimi entrambi i file, il che dovrebbe lasciarti con due file.jar. Dovrai mettere quei file nella cartella delle mod. Su Windows, dovresti essere in grado di andare su Esegui dal menu di avvio e inserire %appdata%\.minecraft\mods prima di fare clic su Esegui. Su un Mac, puoi accedere a Home/Libreria/Application Support/minecraft/mods. Rilascia i due file.jar nella cartella che hai appena aperto. Ora esegui Minecraft e avvia la versione 1.7.10 di Forge. Dovresti essere in grado di fare clic su Mods e vedere SerialCraft elencato sul lato sinistro.
Passaggio 6: utilizzo della modalità SerialCraft
Ora che hai installato la mod SerialCraft, dovrai entrare in un mondo e iniziare a usarlo. Crea un nuovo mondo o apri uno dei tuoi mondi salvati (se vuoi giocare su una mappa multiplayer, dovrai assicurarti che il server e tutti i client che si connettono ad esso abbiano la mod SerialCraft installata). Assicurati che il rilevatore di Creeper sia collegato al computer, quindi premi il tasto K. Dovrebbe far apparire una finestra di dialogo come l'immagine sopra (su Windows, invece di /dev/tty.usbserial… dovrebbe dire qualcosa come COM1). Se non viene mostrato nulla, assicurati di aver collegato il rilevatore di Creeper. Fare clic sul pulsante Connetti, quindi premere Esc. Se il tuo codice è stato compilato e caricato correttamente, il tuo Creeper Detector dovrebbe essere pronto! Se un Creeper si trova entro 32 blocchi, dovrebbe accendersi. Buona caccia!
Se ti è piaciuto questo Instructable, considera di votarlo nel Concorso Minecraft e nella Sfida Epliog!
Secondo premio alla Minecraft Challenge 2018
Consigliato:
Sedia a rotelle controllata da joystick con rilevatore di ostacoli: 3 passaggi (con immagini)
Sedia a rotelle controllata da joystick e assistita da rilevatore di ostacoli: al fine di facilitare le persone con disabilità fisiche con una guida sicura, viene utilizzato un sensore a ultrasuoni per tracciare gli ostacoli presenti sulla strada. In base al movimento del joystick, i motori guideranno la sedia a rotelle in qualsiasi quattro direzioni e velocità su ciascuna di
Creeper-BOT (Creeper Pet): 9 passaggi (con immagini)
Creeper-BOT (Creeper Pet): ho sempre voluto creare un mio robot quadrupede e il concorso di Minecraft è stata una buona scusa. Inoltre, volevo davvero un "animale domestico" di Creeper. In questo Instructable condividerò come l'ho realizzato e ti darò una guida se vuoi crearne uno tuo. Presumo che tu abbia
Rilevatore di livello della macchina della Coca-Cola - Ora con la voce!: 6 passaggi (con immagini)
Rilevatore di livello di Coke Machine - Now With Speech!: Questo progetto è un remix del mio rilevatore di livello di lattina di Coke Machine, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) con nuovi sensori e l'aggiunta del suono parlato! Dopo aver realizzato il mio primo rilevatore di livello, ho aggiunto un cicalino piezoelettrico a g
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: 6 passaggi (con immagini)
Rilevatore di fumo IOT: aggiorna il rilevatore di fumo esistente con IOT: elenco dei contributori, Inventore: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisore: Dr Chia Kim Seng Dipartimento di ingegneria meccatronica e robotica, Facoltà di ingegneria elettrica ed elettronica, Universiti Tun Hussein Onn Malaysia.Distribuzione
Rilevatore di movimento con notifiche Blynk (WeMos D1 Mini + HC-SR04): 4 passaggi (con immagini)
Rilevatore di movimento con notifiche Blynk (WeMos D1 Mini + HC-SR04): VOTA per questo progetto nel Wireless Contest. Grazie! Aggiornamento n.2 - Poche modifiche (versione 2.2), puoi impostare il tuo sensore (intervallo e nome) direttamente nella definizione. Inoltre, a volte capitava che il sensore leggesse valori errati e inviasse notifiche