Taula de continguts:

KillingMinion: 5 passos
KillingMinion: 5 passos

Vídeo: KillingMinion: 5 passos

Vídeo: KillingMinion: 5 passos
Vídeo: SMITE — Начало работы: обновление 9-го сезона «Завоевания» 2024, De novembre
Anonim
KillingMinion
KillingMinion

Per Yue, Yanan i Hao.

El projecte realitzat en el marc del seminari de disseny computacional i fabricació digital del programa de màsters ITECH.

Alguns de nosaltres sacsegem les cames inconscientment tot el temps. Amb el mòbil a la butxaca, aquests moviments aleatoris són detectats per l’acceleròmetre interioritzat. Mitjançant l'enviament de Bluetooth a la nostra petita màquina, s'activa un bucle mecànic d'un senzill sistema de cadenes d'engranatges, que té un minion penjat a un servo. El minyó es mourà juntament amb la cadena i es deixarà caure al final. Tot i que ni tan sols noteu el que continueu fent, R. I. P. Minion!

Pas 1: llista d'elements

Llista d'elements
Llista d'elements

Llista d'elements:

Articles d’impressió 3D:

Plataforma 【servo seients, connector de cadena, engranatges】

Minyó i taüt

Arduino:

Taula de controladors UNO R3

Taula de pa de 830

Motor pas a pas (28BYJ48 5V CC)

Tauler de control del motor pas a pas UNL2003

Servomotor

Receptor Bluetooth

Zumbador piezoelèctric

Bateria de 9V amb corrent continu

Adaptador de bateria de 9V

Resistència 330R o superior * 2

LED * 2

Filferros de pont

Altres

Pals de fusta de 4 mm (pistes en moviment)

Cadena (arrencada del cotxe Logo)

Cargols M3 i tornavisos

Mòbil (Android)

Pas 2: munteu la plataforma

Muntar la plataforma
Muntar la plataforma
Muntar la plataforma
Muntar la plataforma
Muntar la plataforma
Muntar la plataforma

El motor pas a pas i el servomotor formen part del circuit de control. El servomotor està connectat directament a la placa de control de 830 i al tauler de control Uno R3, mentre que el motor pas a pas ha d’enllaçar-se primer a la placa de controlador del motor pas a pas UNL2003 i després a la placa de control de l’Uno R3.

Pas 3: Circuits i codis

Circuits i codis
Circuits i codis
Circuits i codis
Circuits i codis
Circuits i codis
Circuits i codis

Per controlar els moviments de la cadena, es consideren els següents estats bàsics:

0. Instal·leu l'aplicació i connecteu-la a la màquina mitjançant bluetooth. I, comenceu a tremolar!

1. després dels senyals rebuts, els engranatges van començar a girar i la cadena va començar a moure’s a una velocitat determinada.

2. continuen els senyals, fins que el minyó es porta fins a l'altre extrem del camí, després el motor pas a pas s'atura i el servomotor gira 90 graus, deixa caure el minyó al taüt.

3. durant la marxa de la cadena, si els senyals s’aturen durant un període de temps idèntic, es marxa enrere i la cadena es retrocedeix a una velocitat molt baixa.

4. restablint la part inferior al tauler de control de l'Uno R3, o si el moviment invertit va tocar l'extrem inicial del camí, es restablirà el procediment.

5. per fer les coses una mica més interessants, es produeixen alguns sorolls durant el trasllat i la caiguda. També podeu ampliar el mòdul de so i música mitjançant les aplicacions del telèfon. Diverteix-te amb això.

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

const int step = 64;

const int counterMax = pas * 9; int comptador = 0;

SoftwareSerial mySerial (7, 8);

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

const int Buzzer = 5;

bool isAlive = cert;

dades de caràcters;

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

configuració nul·la () {

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

while (digitalRead (4) == BAIX) {

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

bucle buit () {

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

Pas 4: una prova

Image
Image
Tots els fitxers que podem compartir
Tots els fitxers que podem compartir

Pas 5: tots els fitxers que podem compartir

Podeu trobar tots els fitxers que podem compartir en aquest enllaç, inclosos els models d’impressió en 3D, diagrames de circuits fritzing i codificacions arduino.

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

Recomanat: