Sommario:

KillingMinion: 5 passaggi
KillingMinion: 5 passaggi

Video: KillingMinion: 5 passaggi

Video: KillingMinion: 5 passaggi
Video: MINION WAYS TO DIE 2024, Dicembre
Anonim
Uccidere Minion
Uccidere Minion

Di Yue, Yanan e Hao.

Il progetto è stato condotto nell'ambito del seminario Computational Design and Digital Fabrication nel programma di master ITECH.

Alcuni di noi scuotono inconsciamente le gambe tutto il tempo. Con il cellulare in tasca, questi movimenti casuali vengono rilevati dall'"accelerometro" interiorizzato. Tramite il bluetooth che rimanda alla nostra piccola macchina, viene attivato un anello meccanico di un semplice sistema di ingranaggi - catena, che ha il minion appeso a un servo. Il servitore verrà spostato insieme alla catena e lasciato cadere alla fine. Anche se non ti accorgi nemmeno di quello che stai continuando a fare, R. I. P. Minion!

Passaggio 1: elenco degli articoli

Elenco degli articoli
Elenco degli articoli

Elenco degli articoli:

Articoli di stampa 3D:

Piattaforma【sedile servo, connettore catena, ingranaggio】

Minion e bara

Arduino:

Scheda controller UNO R3

Tagliere 830 fermacravatta

Motore passo-passo (28BYJ48 5V DC)

Scheda driver del motore passo-passo UNL2003

Servomotore

Ricevitore Bluetooth

Cicalino piezoelettrico

Batteria 9V con DC

Adattatore per batteria da 9V

Resistenza 330R o superiore *2

LED *2

Ponticelli

Altri

Bastoncini di legno da 4 mm (binari mobili)

Catena (strappo da auto Logo)

Bulloni M3 e cacciaviti

Cellulare (Android)

Passaggio 2: assemblare la piattaforma

Assemblare la piattaforma
Assemblare la piattaforma
Assemblare la piattaforma
Assemblare la piattaforma
Assemblare la piattaforma
Assemblare la piattaforma

Il motore passo-passo e il servomotore fanno parte del circuito di controllo. Il servomotore è collegato direttamente alla breadboard 830 tie-pin e alla scheda di controllo Uno R3, mentre il motore passo-passo deve essere collegato prima alla scheda driver del motore passo-passo UNL2003, quindi alla scheda di controllo Uno R3.

Passaggio 3: circuiti e codici

Circuiti e codici
Circuiti e codici
Circuiti e codici
Circuiti e codici
Circuiti e codici
Circuiti e codici

Per controllare i movimenti della catena si considerano i seguenti stati di base:

0. Installa l'App e connettila alla macchina tramite bluetooth. E inizia a tremare!

1. dopo i segnali ricevuti, gli ingranaggi hanno iniziato a ruotare e la catena ha iniziato a muoversi ad una certa velocità.

2. i segnali continuano, finché il servitore non viene portato fino all'altra estremità del percorso, quindi il motore passo-passo si ferma e il servomotore ruota di 90 gradi, lasciando cadere il servitore nella bara.

3. durante la marcia della catena, se i segnali si fermano per un identico lasso di tempo, le marce invertono e la catena arretra a velocità molto ridotta.

4. resettando il fondo della centrale Uno R3, oppure se il movimento invertito raggiunge la fine del percorso iniziale, la procedura viene resettata.

5. per rendere le cose un po' più interessanti, vengono emessi dei rumori durante lo spostamento e la caduta. Puoi anche estendere il modulo audio e musica tramite App nel tuo telefono. Divertiti con quello.

#include #include #include #include "pitch.h"

const int passo = 64;

const int counterMax = passo * 9; contatore int = 0;

SoftwareSerial mySerial(7, 8);

Stepper stepper(step, 9, 11, 10, 12);Servo myServo;

const int Cicalino = 5;

bool isAlive = true;

dati di carattere;

int melodia = {

NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4 }; int noteDurations = { 2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8 };

void setup() {

Serial.begin(9600); mySerial.begin(9600); myServo.attach(3); pinMode(4, INGRESSO); stepper.setSpeed(80);

while (digitalRead(4) == BASSO) {

passo.passo(-1); } stepper.passo(60); }

ciclo vuoto() {

if (mySerial.available() > 0) { while (mySerial.available() > 0){ data = mySerial.read(); } if (counter < counterMax) { mySerial.print("0"); for (int thisNote = 0; thisNote = counterMax && isAlive) { mySerial.print("2"); myServo.write(180); for (int thisNote = 0; thisNote 1 && counter < counterMax) { mySerial.print("1"); stepper.step(-1); contatore -= 1; ritardo(200); } }

Passaggio 4: un'esecuzione di prova

Image
Image
Tutti i file che possiamo condividere
Tutti i file che possiamo condividere

Passaggio 5: tutti i file che possiamo condividere

Puoi trovare tutti i file che possiamo condividere in questo link, inclusi modelli di stampa 3D, schemi elettrici fritzing e codifiche arduino.

drive.google.com/open?id=1qImULCJQRdzlon4s…

Consigliato: