En este video te muestro como manejar un motor pasa a paso con el celular en forma divertida y sencilla a través de bluetooth.
Es un proyecto muy sencillo de hacer y que usa pocos módulos y componentes
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Materiales
Motor 28byj-48
Ulm2003
Hc-06
PinOut motor
Código fuente arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
#define pin3 3 #define pin4 4 #define pin5 5 #define pin6 6 #define retardo 2 char caracter; String cadena; float pasos = 0; int datos_serial = 0; void setup() { pinMode(pin3, OUTPUT); pinMode(pin4, OUTPUT); pinMode(pin5, OUTPUT); pinMode(pin6, OUTPUT); Serial.begin(9600); } void loop() { while (Serial.available()) { delay(3); char c = Serial.read(); cadena += c; } if (cadena.length() >0) { Serial.println(cadena.toInt()); datos_serial = cadena.toInt(); } while(datos_serial>pasos){ atras(); delayMicroseconds(40); pasos = pasos + 1; } while(datos_serial<pasos){ adelante(); delayMicroseconds(40); pasos = pasos - 1; } if (cadena == "SET"){ pasos = 0; datos_serial = 0; } cadena=""; } void paso1(){ digitalWrite(pin3, HIGH); digitalWrite(pin4, HIGH); digitalWrite(pin5, LOW); digitalWrite(pin6, LOW); } void paso2(){ digitalWrite(pin3, LOW); digitalWrite(pin4, HIGH); digitalWrite(pin5, HIGH); digitalWrite(pin6, LOW); } void paso3(){ digitalWrite(pin3, LOW); digitalWrite(pin4, LOW); digitalWrite(pin5, HIGH); digitalWrite(pin6, HIGH); } void paso4(){ digitalWrite(pin3, HIGH); digitalWrite(pin4, LOW); digitalWrite(pin5, LOW); digitalWrite(pin6, HIGH); } void pasoApagado(){ digitalWrite(pin3, LOW); digitalWrite(pin4, LOW); digitalWrite(pin5, LOW); digitalWrite(pin6, LOW); } void adelante(){ paso1(); delay(retardo); paso2(); delay(retardo); paso3(); delay(retardo); paso4(); delay(retardo); } void atras(){ paso3(); delay(retardo); paso2(); delay(retardo); paso1(); delay(retardo); paso4(); delay(retardo); } |
Aplicación para android
Fuente para app inventor
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 muchos videos con código fuentes completos y diagramas
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEO RECOMENDADO
Interesante vídeo. Podemos tener acceso al cableado?
Hola amigo a que refieres al cableado ? Es acaso como va conectado al arduino ? saludos!!!
Pues s,i a mi también me gustaría saber como va el cableado en general tanto del arduino al motor paso a paso y también del arduino al modulo HC.06 si puede ser
plano del proyecto ?