Documente Academic
Documente Profesional
Documente Cultură
✔ 1 Arduino Uno
✔ 1 placa de conexiones o protoboard
✔ Cables
• 2 cables macho-hembra (male-female) para la placa de conexiones
• Todos los necesarios en caso de usar un protoboard
✔ 1 módulo Bluetooth (HC-06, esclavo)
✔ 4 servomotores con sus accesorios
✔ 38 piezas en acrílico, numeradas del 1 al 31 (ver Anexos)
• 2 piezas #5
• 3 piezas #17
• 5 piezas #20
✔ Pernos y tuercas M3
• 6 pernos de 6mm
• 17 pernos de 10 mm
• 9 pernos 12 mm
• 4 pernos de 20mm
• 10 tuercas
✔ Herramientas para los pernos y tuercas
✔ 4 apoyos de Goma
Conexiones eléctricas
1. Primero debes nombrar cada servomotor: "Base", "Hombro", "Codo" o
"Garra". Cada uno se conecta a un pin específico desde el Arduino UNO y
tiene una posición definida en el brazo ensamblado. Si vas a usar nuestro
archivo "BrazoRobot.ino" sigue las siguientes instrucciones, si no puedes
saltar a la siguiente sección.
OJO: las conexiones se realizaron pensando en nuestro módulo Bluetooth,
si tienes otro puede que no funcione correctamente cuando lo conectes a
nuestra placa de conexiones. Lo puedes comparar con la siguiente
imagen del nuestro:
5. Une el brazo doble del servomotor usando sus 2 tornillos (vienen con el
servomotor) con el brazo largo para servomotor. Entran con un poco de
presion.
8. Une el brazo doble usando sus tornillos a la junta base del brazo derecho.
9. Une el acoplador paralelo a la placa derecha con un perno de 6 mm,
debería de girar fácilmente. Luego une el bazo doble al servomotor
calibrado con su perno, el brazo doble en posición vertical, apuntando
directamente hacia arriba.
10. Une la montura del brazo izquierdo con la junta base del brazo
izquierdo y el brazo corto para servomotor con un perno de 10 mm. Este
ensamblaje es llamado "The Pig".
Partes para pasos 10 y 11
Ite Can # de
Nombre
m t. pieza
1 Perno M3 de 10 mm 1 -
2 Montura del brazo izquierdo 1 8
Junta base del brazo
3 1 10
izquierdo
Brazo corto para
4 1 9
servomotor
5 Placa de fondo 1 14
6 Brazo doble de servomotor 1 -
Tornillo para brazos de
7 2 -
servomotor
void setup() {
Serial.begin(9600);
base.attach(6);
hombro.attach(3);
codo.attach(9);
garra.attach(5);
}
void loop() {
if (!configurado) {
base.write(90);
delay(15);
hombro.write(90);
delay(15);
codo.write(90);
delay(15);
garra.write(90);
delay(15);
configurado = true;
Serial.write("Listo!");
}
}
➢ Código de "ConfigurarBT.ino"
#include<SoftwareSerial.h>
SoftwareSerial mySerial(10,11);
boolean configurado = false;
void setup(){
pinMode(13,OUTPUT);
Serial.begin(9600);
mySerial.begin(9600);
digitalWrite(13, LOW);
}
void loop(){
if (configurado){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
else{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
Serial.println("AT");
mySerial.write("AT");
delay(1000);
while(mySerial.available()>0) Serial.write(mySerial.read());
Serial.println();
Serial.println("AT+NAMEBrazo Robot");
mySerial.write("AT+NAMEBrazo Robot");
delay(1000);
while(mySerial.available()>0) Serial.write(mySerial.read());
Serial.println();
Serial.println("AT+BAUD4");
mySerial.write("AT+BAUD4");
delay(1000);
while(mySerial.available()>0) Serial.write(mySerial.read());
Serial.println();
Serial.println("AT+PIN1234");
mySerial.write("AT+PIN1234");
delay(1000);
while(mySerial.available()>0) Serial.write(mySerial.read());
digitalWrite(13, HIGH);
configurado = true;
Serial.println("");
Serial.print("Listo!");
}
}