Innholdsfortegnelse:

KillingMinion: 5 trinn
KillingMinion: 5 trinn

Video: KillingMinion: 5 trinn

Video: KillingMinion: 5 trinn
Video: MINION WAYS TO DIE 2024, November
Anonim
KillingMinion
KillingMinion

Av Yue, Yanan og Hao.

Prosjektet ble gjennomført som en del av seminaret Computational Design and Digital Fabrication i ITECH masterprogrammet.

Noen av oss rister ubevisst på beina hele tiden. Med mobiltelefon i lommen registreres disse tilfeldige bevegelsene av det internaliserte "akselerometeret". Via Bluetooth -sending tilbake til vår lille maskin, utløses en mekanisk sløyfe med et enkelt girkjedesystem, som har hengende hengende opp til en servo. Minion vil bli flyttet sammen med kjeden og droppet på slutten. Selv om du ikke engang merker hva du holder på med, gjør R. I. P. Undersått!

Trinn 1: Liste over varer

Liste over varer
Liste over varer

Liste over varer:

3D -utskrifter:

Plattform 【servoseter, kjedekontakt, gir】

Minion og kiste

Arduino:

UNO R3 kontrollerkort

830 tie-pin brødbrett

Trinnmotor (28BYJ48 5V DC)

UNL2003 Stepper Motor driver board

Servo motor

Bluetooth -mottaker

Piezo summer

9V batteri med likestrøm

9V batteriadapter

330R eller høyere motstand *2

LED *2

Jumper ledninger

Andre

4 mm trepinner (spor i bevegelse)

Kjede (rive fra logo -bil)

M3 bolter og skrutrekkere

Mobiltelefon (Android)

Trinn 2: Monter plattformen

Monter plattformen
Monter plattformen
Monter plattformen
Monter plattformen
Monter plattformen
Monter plattformen

Steppermotor og servomotor er en del av kontrollkretsen. Servomotor er koblet direkte til 830 tie-pin breadboard og Uno R3 kontrollkort, mens trinnmotoren må koble til UNL2003 Stepper Motor driver board først, deretter lenke til Uno R3 kontrollkort.

Trinn 3: Kretser og koder

Kretser og koder
Kretser og koder
Kretser og koder
Kretser og koder
Kretser og koder
Kretser og koder

For å kontrollere kjedens bevegelser vurderes følgende grunnleggende tilstander:

0. Installer appen og koble den til maskinen via bluetooth. Og begynn å riste!

1. etter mottatte signaler begynte tannhjulene å rotere og kjedet begynte å bevege seg med en viss hastighet.

2. signaler fortsetter, til minion er gjennomført til den andre enden av banen, deretter stopper trinnmotoren og servomotoren roterer 90 grader, faller minion i kisten.

3. Hvis kjedene går, hvis signalene stopper i samme tidsperiode, går giret bakover og kjedet beveger seg tilbake med en veldig lav hastighet.

4. ved å tilbakestille bunnen på Uno R3 -kontrollkortet, eller hvis den omvendte bevegelsen traff startenden av banen, tilbakestilles prosedyren.

5. For å gjøre ting litt mer interessante, blir det noen lyder under flytting og slipp. Du kan også utvide lyd- og musikkmodulen med Apps i telefonen. Ha det gøy med det.

#include #include #include #include "pitches.h"

const int trinn = 64;

const int counterMax = trinn * 9; int teller = 0;

SoftwareSerial mySerial (7, 8);

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

const int Buzzer = 5;

bool isAlive = true;

røye data;

int melodi = {

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};

ugyldig oppsett () {

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

mens (digitalRead (4) == LOW) {

stepper. trinn (-1); } stepper.step (60); }

void loop () {

if (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (teller <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. trinn (-1); teller -= 1; forsinkelse (200); }}

Trinn 4: En testkjøring

Image
Image
Alle filene vi kan dele
Alle filene vi kan dele

Trinn 5: Alle filene vi kan dele

Du kan finne alle filene vi kan dele i denne lenken, inkludert 3D-modeller, fritzing-kretsdiagrammer og arduino-kodinger.

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

Anbefalt: