제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
| ||||
|
|
아이언맨은 마블 코믹스에서 발행하는 가상의 만화 캐릭터입니다. 그의 진정한 정체는 범죄와의 전쟁에서 첨단 갑옷을 사용하는 사업가이자 억만장자 Tony Stark입니다.
자료 <울>
단계
이 프로젝트의 목적은 Iron Man 인형에 생명을 불어넣는 것입니다. 우리는 모든 것을 제어하기 위해 Ardudino Uno를 사용합니다. 프로그래밍할 때 MP3 DFPlayer 라이브러리를 사용하고 함수 random()을 호출하여 Iron Man 오디오 파일을 선택합니다.
오디오는 Tony Stark의 비관적인 영화에서 가져왔고 MP3 모듈에서 수행할 숫자(001, 002, 003)로 이름이 변경되었습니다. 일부 오디오 파일 링크:https://github.com/Sandromesquita/audioIronMan
사람이 접근(약 1.3m)하면 초음파 모듈이 아두이노를 식별하여 BURF 명령(MP3 재생 명령)을 호출하도록 명령합니다.
회로
램프 회로
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">
#include섹션>#include "Arduino.h#include "SoftwareSerial.h#include "DFRobotDFPlayerMini.h"//11SoftwareSerial mySoftwareSerial(6,7); // RX, TX//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini)DFRobotDFPlayerMini myDFPlayer;//varivel responsvel por armazenar os comandos envirados para controlar o playerString buf;//varivel responsvel player (o:estado donar player tocando; 1:pausado)int pausa =0;//varivel responsvel por armazenar o estado da equalizao//varia de 0 a 5int equalizacao =0;//varivel responsvel por armazenar o total de msicas Presents no SD card.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() { //Comunicacao 직렬 com o 모듈로 mySoftwareSerial.begin(9600); //시리얼 초기화 do Arduino Serial.begin(115200); //반드시 대응하는 모듈로 검증 // SD foi encontrado cartao Serial.println(); Serial.println("DFRobot DFPlayer 미니"); Serial.println("이니셜리잔도 모듈로 DFPlayer... (3~5 세군도)"); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println("초기화:"); Serial.println("1.DFPlayer Mini의 conexoe와 같은 수표"); Serial.println("2.Insira um cartao SD"); 동안(사실); } 직렬.println(); Serial.println("모듈로 DFPlayer 미니 초기화!"); //초기화 정의 myDFPlayer.setTimeOut(500); // 타임아웃 직렬 500ms myDFPlayer.volume(30); //볼륨 10 myDFPlayer.EQ(0); //Equalizacao normal //Recupera o numero de Msicas encontradas no SD. maxSongs =myDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); 직렬.println(); Serial.print("카드 번호 없음 SD:"); Serial.println(maxSongs); 핀모드(카베카, 출력); 핀모드(페이토,출력); 핀모드(에스케르다,출력); 핀모드(디레이토, 출력); 핀모드(Vcc, 출력); 핀모드(접지,출력); 디지털 쓰기(Gnd,LOW); 디지털 쓰기(Vcc, 높음); digitalWrite(카베카,높음); digitalWrite(페이토,하이); digitalWrite(Esquerda,HIGH); distancia=ultra.Ranging(CM);}void 루프() { Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); 거리=울트라 범위(CM); if((거리<=150)&&(x==3)) { buf =random(1, 19); 플레이(); 지연(3000); Serial.println("볼테이"); 지연(100); while(ultra.Ranging(CM)<=150) { digitalWrite(Esquerda,HIGH); x=2; 지연(1200); } } else { digitalWrite(Direito,LOW); Serial.println("Nd indentificado"); x=3; } } play(){ digitalWrite(Direito,HIGH); Serial.println("POU"); 지연(300); digitalWrite(Direito,LOW); 지연(300); digitalWrite(Direito,HIGH); Serial.println("POU"); 지연(300); digitalWrite(Direito,LOW); 지연(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()); 버퍼=-1; 부서지다; } }}
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 회전 전위차계(일반) × 7 SparkFun 푸시버튼 스위치 12mm × 7 MIDI 포트 × 1 저항 221옴 × 4 LED(일반) × 2 이 프로젝트 정보 2019년 3월 11일 업데이트 안녕하세요, 저는 아르페지에이터를 위한 새 펌웨어를 만들었습니다. 소스 코드가 완전히 다시 작성되었습니다. 이제 모듈식 구조를 통해 Arduino뿐만
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과