Proses manufaktur
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
![]() |
| |||
![]() |
| |||
![]() |
|
![]() |
|
Iron Man adalah karakter buku komik fiksi yang diterbitkan oleh Marvel Comics. Identitas aslinya adalah pengusaha dan miliarder Tony Stark, yang menggunakan baju besi berteknologi tinggi dalam memerangi kejahatan.
Bahan
Langkah
Tujuan dari proyek ini adalah untuk menghidupkan boneka Iron Man. Kami menggunakan Ardudino Uno untuk mengontrol semuanya. Saat memprogram, kami menggunakan pustaka MP3 DFPlayer dan memanggil fungsi acak () untuk membuat pilihan file audio Iron Man.
Audio diambil dari film pesimis Tony Stark, dan diganti namanya dengan angka (001, 002, 003) untuk ditampilkan oleh modul MP3. Tautan beberapa file audio:https://github.com/Sandromesquita/audioIronMan
Ketika seseorang mendekat (sekitar 1,3m), modul ultrasonik mengidentifikasi dan memerintahkan Arduino untuk memanggil perintah BURF (perintah pemutaran MP3).
Sirkuit
Sirkuit lampu
#include#include "Arduino.h"#include "SoftwareSerial.h"#include "DFRobotDFPlayerMini.h"//Inicia a serial por software nos pinos 10 dan 11SoftwareSerial mySoftwareSerial(6,7); // RX, TX//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini)DFRobotDFPlayerMini myDFPlayer;//varivel responsvel por armazenar os comandos para controlar o playerString buf;//varivel responsvel por armazenar os comandos para controlar o playerString buf;//varivel responsvel player (0 o estado dozenar o player tocando; 1:pausado)int pausa =0;//varivel responsvel por armazenar o estado da equalizao//varia de 0 a 5int equalizacao =0;//varivel response por armazenar o total de msicas tidak menyajikan kartu SD.int maxSongs =0;#define Gnd 5 // Preto#define Echo 4 // Laranja com fita preta#define Trig 3 // Preto com fita preta #define Vcc 2 // LaranjaUltrasonic ultra(Trig,Echo);int distancia;/* * Rel 1 Cabea * Rel 2 Peito * Rel 3 Brao esquerdo * Rel 4 Brao direito */ #define Cabeca 13 #define Peito 12 #define Esquerda 11 #define Direito 10 int x=3;void setup() { //Comunicao serial com o modulo mySoftwareSerial.begin(9600); //Inisialisasi serial yang dilakukan Arduino Serial.begin(115200); //Verifikasi se o modulo esta respondendo e se o //cartao SD foi encontrado Serial.println(); Serial.println("DFRobot DFPlayer Mini"); Serial.println("Inicializando modulo DFPlayer... (3~5 detik)"); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println("Nao inicializado:"); Serial.println("1.Periksa seperti yang dilakukan conexoes DFPlayer Mini"); Serial.println("2.Insira um cartao SD"); sementara (benar); } Serial.println(); Serial.println("Modulo DFPlayer Mini inicializado!"); //Definicoes iniciais myDFPlayer.setTimeOut(500); // Batas waktu serial 500 md myDFPlayer.volume(30); //Volume 10 myDFPlayer.EQ(0); //Equalizacao normal //recupera o numero de Msicas encontradas no SD. maxSongs =myDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); Serial.println(); Serial.print("Numero de arquivos no cartao SD:"); Serial.println(maxSongs); pinMode(Cabeca,OUTPUT); pinMode(Peito,OUTPUT); pinMode(Esquerda,OUTPUT); pinMode(Direito,OUTPUT); pinMode(Vcc,OUTPUT); pinMode(Gnd,OUTPUT); digitalWrite(Gnd,RENDAH ); digitalWrite(Vcc,TINGGI); digitalWrite(Cabeca,TINGGI); digitalWrite(Peito,TINGGI); digitalWrite(Esquerda,TINGGI); distancia=ultra.Ranging(CM);}void loop() { Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); jarak=ultra.Raning(CM); if((jarak<=150)&&(x==3)) { buf =acak(1, 19); bermain(); penundaan(3000); Serial.println("voltei"); penundaan(100); while(ultra.Ranging(CM)<=150) { digitalWrite(Esquerda,TINGGI); x=2; penundaan (1200); } } else { digitalWrite(Direito,RENDAH); Serial.println("Nd indentificado"); x=3; } }batalkan pemutaran(){ digitalWrite(Direito,TINGGI); Serial.println("POU"); penundaan (300); digitalWrite(Direito,RENDAH); penundaan (300); digitalWrite(Direito,TINGGI); Serial.println("POU"); penundaan (300); digitalWrite(Direito,RENDAH); penundaan (300); //Aguarda a entrada de dados pela serial while (Serial.available()>=0) { //Reproducao if ((buf.toInt()>=1) &&(buf.toInt() <=maxSongs)) { Serial .print("Reproduzindo musica:"); Serial.println(buf.toInt());// buf =buf - 48; myDFPlayer.play(buf.toInt()); bu =-1; merusak; } }}
Proses manufaktur
Komponen dan persediaan Arduino Due atau Arduino Mega. × 1 3.2 TFT HX8357C × 1 Modul Jam Waktu Nyata DS3231 × 1 Sensor Suhu DHT22 × 1 SparkFun Transceiver Breakout - nRF24L01+ × 1 Breadboard (generik) × 1 Male-Header 36 Posisi 1 Bari
Komponen dan persediaan Arduino Nano R3 × 1 LED 5 mm:Merah × 1 LED 5 mm:Hijau × 1 LED (generik) × 1 Resistor 2K × 1 Kabel × 1 Alat dan mesin yang diperlukan Besi solder (generik) Pistol lem panas (generik)
Komponen dan persediaan Arduino Nano R3 × 1 Potensiometer putar (generik) × 7 Sakelar Tombol Tekan SparkFun 12mm × 7 port MIDI × 1 Resistor 221 ohm × 4 LED (generik) × 2 Tentang proyek ini Pembaruan 11.03.2019 Hai, Saya
Komponen dan persediaan Arduino UNO × 1 Adafruit RGB Backlight LCD - 16x2 × 1 Breadboard (generik) × 1 Resistor 220 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Kabel jumper (generik) × 1 Kabel USB-A ke B × 1 Aplik