İçindekiler:

KillingMinion: 5 Adım
KillingMinion: 5 Adım

Video: KillingMinion: 5 Adım

Video: KillingMinion: 5 Adım
Video: MINION WAYS TO DIE 2024, Kasım
Anonim
ÖldürmeMinyon
ÖldürmeMinyon

Yue, Yanan ve Hao tarafından.

ITECH yüksek lisans programında Hesaplamalı Tasarım ve Dijital İmalat seminerinin bir parçası olarak yürütülen proje.

Bazılarımız her zaman bilinçsizce bacaklarını sallar. Cebinizde cep telefonu varken, bu rastgele hareketler içselleştirilmiş 'İvmeölçer' tarafından algılanır. Küçük makinemize geri gönderilen bluetooth ile minion bir servoya asılmış basit bir dişli - zincir sisteminin mekanik bir döngüsü tetiklenir. Minyon zincirle birlikte hareket ettirilecek ve sonunda bırakılacaktır. Ne yaptığının farkına bile varmazken, R. I. P. minyon!

Adım 1: Öğe Listesi

Eşyaların listesi
Eşyaların listesi

Eşyaların listesi:

3D Baskı öğeleri:

Platform 【servo oturma, zincir bağlantı, dişli】

minyon ve tabut

Arduino:

UNO R3 Kontrol Kartı

830 kravat iğneli breadboard

Step motor (28BYJ48 5V DC)

UNL2003 Step Motor sürücü kartı

Servo motor

Bluetooth alıcısı

Piezo zili

DC'li 9V pil

9V pil adaptörü

330R veya daha yüksek direnç *2

LED * 2

Atlama telleri

Diğerleri

4 mm tahta çubuklar (hareketli raylar)

Zincir (Logo arabadan yırtık)

M3 cıvatalar ve tornavidalar

Cep telefonu (Android)

2. Adım: Platformu Birleştirin

Platformu Birleştirin
Platformu Birleştirin
Platformu Birleştirin
Platformu Birleştirin
Platformu Birleştirin
Platformu Birleştirin

Step motor ve servo motor, kontrol devresinin bir parçasıdır. Servo motor, doğrudan 830 bağlantı pimli devre tahtasına ve Uno R3 kontrol panosuna bağlanırken, step motorun önce UNL2003 Step Motor sürücü panosuna, ardından Uno R3 kontrol panosuna bağlanması gerekir.

Adım 3: Devreler ve Kodlar

Devreler ve Kodlar
Devreler ve Kodlar
Devreler ve Kodlar
Devreler ve Kodlar
Devreler ve Kodlar
Devreler ve Kodlar

Zincirin hareketlerini kontrol etmek için aşağıdaki temel durumlar dikkate alınır:

0. Uygulamayı yükleyin ve bluetooth üzerinden makineye bağlayın. Ve titremeye başlayın!

1. Sinyal alındıktan sonra dişliler dönmeye ve zincir belirli bir hızda hareket etmeye başlar.

2. sinyaller, minyon yolun diğer ucuna kadar taşınana kadar devam eder, daha sonra step motor durur ve servo motor 90 derece dönerek minyonu tabutun içine bırakır.

3. Zincir yürüyüşü sırasında, sinyaller aynı süre boyunca durursa, vitesler tersine döner ve zincir çok düşük bir hızda geri hareket eder.

4. Uno R3 kontrol kartının alt kısmı sıfırlanarak veya ters hareket yolun başlangıç ucuna çarparsa prosedür sıfırlanır.

5. İşleri biraz daha ilginç hale getirmek için, hareket etme ve düşürme sırasında bazı sesler çıkar. Ses ve müzik modülünü telefonunuzdaki Uygulamalar aracılığıyla da genişletebilirsiniz. Bununla eğlenin.

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

const int adım = 64;

const int counterMax = adım * 9; int sayaç = 0;

SoftwareSerial mySerial(7, 8);

Step step(adım, 9, 11, 10, 12);Servo myServo;

const int Buzzer = 5;

bool isAlive = true;

karakter verileri;

int melodi = {

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

geçersiz kurulum() {

Seri.başla(9600); mySerial.begin(9600); myServo.attach(3); pinMode(4, GİRİŞ); stepper.setSpeed(80);

while (digitalRead(4) == DÜŞÜK) {

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

boşluk döngüsü () {

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); sayaç -= 1; gecikme(200); } }

Adım 4: Bir Test Çalıştırması

Image
Image
Paylaşabileceğimiz Tüm Dosyalar
Paylaşabileceğimiz Tüm Dosyalar

Adım 5: Paylaşabileceğimiz Tüm Dosyalar

3d-print modelleri, fritzing devre şemaları ve arduino kodlamaları dahil paylaşabileceğimiz tüm dosyaları bu linkte bulabilirsiniz.

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

Önerilen: