Components and supplies
Ultrasonic Sensor - HC-SR04 (Generic)
4 CHANNEL RELAY
MP3 MODULE ARDUINO DFPLAYER MIN
Arduino UNO
Jumper wires (generic)
Tools and machines
Tip Tinner/Cleaner, Lead-Free
Soldering iron (generic)
Hot glue gun (generic)
Apps and platforms
Arduino IDE
Project description
Code
Homem_de_FerroV5.ino
arduino
1#include <Ultrasonic.h> 2#include "Arduino.h" 3#include "SoftwareSerial.h" 4#include "DFRobotDFPlayerMini.h" 5 6//Inicia a serial por software nos pinos 10 e 11 7SoftwareSerial mySoftwareSerial(6,7); // RX, TX 8 9//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini) 10DFRobotDFPlayerMini myDFPlayer; 11 12//varivel responsvel por armazenar os comandos enviados para controlar o player 13String buf; 14//varivel responsvel por armazenar o estado do player (0: tocando ; 1: pausado) 15int pausa = 0; 16//varivel responsvel por armazenar o estado da equalizao 17//varia de 0 a 5 18int equalizacao = 0; 19//varivel responsvel por armazenar o total de msicas presentes no SD card. 20int maxSongs = 0; 21 22 23 24#define Gnd 5 // Preto 25#define Echo 4 // Laranja com fita preta 26#define Trig 3 // Preto com fita preta 27#define Vcc 2 // Laranja 28 29Ultrasonic ultra(Trig,Echo); 30 31int distancia; 32/* 33 * Rel 1 Cabea 34 * Rel 2 Peito 35 * Rel 3 Brao esquerdo 36 * Rel 4 Brao direito 37 */ 38 #define Cabeca 13 39 #define Peito 12 40 #define Esquerda 11 41 #define Direito 10 42 int x=3; 43void setup() { 44 //Comunicacao serial com o modulo 45 mySoftwareSerial.begin(9600); 46 //Inicializa a serial do Arduino 47 Serial.begin(115200); 48 49 //Verifica se o modulo esta respondendo e se o 50 //cartao SD foi encontrado 51 Serial.println(); 52 Serial.println("DFRobot DFPlayer Mini"); 53 Serial.println("Inicializando modulo DFPlayer... (3~5 segundos)"); 54 if (!myDFPlayer.begin(mySoftwareSerial)) 55 { 56 Serial.println("Nao inicializado:"); 57 Serial.println("1.Cheque as conexoes do DFPlayer Mini"); 58 Serial.println("2.Insira um cartao SD"); 59 while (true); 60 } 61 Serial.println(); 62 Serial.println("Modulo DFPlayer Mini inicializado!"); 63 64 //Definicoes iniciais 65 myDFPlayer.setTimeOut(500); //Timeout serial 500ms 66 myDFPlayer.volume(30); //Volume 10 67 myDFPlayer.EQ(0); //Equalizacao normal 68 69 //recupera o numero de Msicas encontradas no SD. 70 maxSongs = myDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); 71 Serial.println(); 72 Serial.print("Numero de arquivos no cartao SD: "); 73 Serial.println(maxSongs); 74 75 76 77 78 79 80 pinMode(Cabeca,OUTPUT); 81 pinMode(Peito,OUTPUT); 82 pinMode(Esquerda,OUTPUT); 83 pinMode(Direito,OUTPUT); 84 85 pinMode(Vcc,OUTPUT); 86 pinMode(Gnd,OUTPUT); 87 88 89 digitalWrite(Gnd,LOW ); 90 digitalWrite(Vcc,HIGH); 91 92 digitalWrite(Cabeca,HIGH); 93 digitalWrite(Peito,HIGH); 94 digitalWrite(Esquerda,HIGH); 95 distancia=ultra.Ranging(CM); 96} 97 98void loop() { 99 Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); 100 distancia=ultra.Ranging(CM); 101 102 103 if((distancia<=150)&&(x==3)) 104 { 105 buf = random(1, 19); 106 107 play(); 108 delay(3000); 109 Serial.println("voltei"); 110 delay(100); 111 while(ultra.Ranging(CM)<=150) 112 { 113 digitalWrite(Esquerda,HIGH); 114 x=2; 115 delay(1200); 116 } 117 118 } 119 else 120 { 121 digitalWrite(Direito,LOW); 122 Serial.println("Nd indentificado"); 123 x=3; 124 } 125 126} 127void play() 128{ 129 digitalWrite(Direito,HIGH); 130 Serial.println("POU"); 131 delay(300); 132 133 digitalWrite(Direito,LOW); 134 delay(300); 135 136 digitalWrite(Direito,HIGH); 137 Serial.println("POU"); 138 delay(300); 139 140 digitalWrite(Direito,LOW); 141 delay(300); 142 143 144 //Aguarda a entrada de dados pela serial 145 while (Serial.available() >= 0) 146 { 147 //Reproducao 148 if ((buf.toInt() >= 1) && (buf.toInt() <= maxSongs)) 149 { 150 151 Serial.print("Reproduzindo musica: "); 152 Serial.println(buf.toInt()); 153// buf = buf - 48; 154 myDFPlayer.play(buf.toInt()); 155 buf=-1; 156 break; 157 } 158 } 159} 160
Downloadable files
Mp3 circuit
Mp3 circuit
Mp3 circuit
Mp3 circuit
Comments
Only logged in users can leave comments
PixelsEscola
0 Followers
•0 Projects
Table of contents
Intro
27
0