Escolar Documentos
Profissional Documentos
Cultura Documentos
Elementos físicos.
Servo motor.
Placa Arduino.
Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en
hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta
plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la
comunidad de creadores puede darles diferentes tipos de uso.
Para poder entender este concepto, primero vas a tener que entender los conceptos de hardware
libre y el software libre. El hardware libre son los dispositivos cuyas especificaciones y diagramas
son de acceso público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino
ofrece las bases para que cualquier otra persona o empresa pueda crear sus propias placas,
pudiendo ser diferentes entre ellas, pero igualmente funcionales al partir de la misma base.
Un zumbador o mejor conocido como buzzer (en inglés) es un pequeño transductor capaz de
convertir la energía eléctrica en sonido. Para hacerlos funcionar solo basta conectar el positivo con
el + y la tierra o negativo con el – de una batería
o cualquier fuente de corriente directa.
LED ’s
Código de programación.
C++
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup.
La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos
que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos
paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a
objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++,
C# es un lenguaje propietario de Microsoft que mezcla las características básicas de C++ (no las
avanzadas) simplificándolas al estilo Java y ofreciendo un framework. C# forma parte de la
plataforma .NET
Elementos básicos en la programación en C++
{} entre llaves
Las llaves sirven para definir el principio y el final de un bloque de instrucciones. Se utilizan para
los bloques de programación setup(), loop(), if., etc.
Una llave de apertura “{“ siempre debe ir seguida de una llave de cierre “}”, si no es así el
compilador dará errores. El entorno de programación de Arduino incluye una herramienta de gran
utilidad para comprobar el total de llaves. Sólo tienes que hacer clic en el punto de inserción de
una llave abierta e inmediatamente se marca el correspondiente cierre de ese bloque (llave
cerrada).
REPORT THIS AD
REPORT THIS AD
; punto y coma
Nota: Si olvidáis poner fin a una línea con un punto y coma se producirá en un error de
compilación.
Los bloques de comentarios, o comentarios multilínea son áreas de texto ignorados por el
programa que se utilizan para las descripciones del código o comentarios que ayudan a
comprender el programa. Comienzan con / * y terminan con * / y pueden abarcar varias líneas.
Debido a que los comentarios son ignorados por el compilador y no ocupan espacio en la memoria
de Arduino pueden ser utilizados con generosidad.
// línea de comentarios
Una línea de comentario empieza con / / y terminan con la siguiente línea de código. Al igual que
los comentarios de bloque, los de línea son ignoradas por el programa y no ocupan espacio en la
memoria.
Una línea de comentario se utiliza a menudo después de una instrucción, para proporcionar más
información acerca de lo que hace esta o para recordarla más adelante.
#include <Servo>
Servo Paleta;
int Eche=5;
int Trij = 6;
int Zym=3;
Serial.begin(960);
Paleta.attach(0);
pinMode (LedRojo,OUTPUT);
void PlumaBaja(){
Paleta.write(0);
delay (150);
}
void PlumaMedia(){
Paleta.write(65);
delay(100);
void PlumaArriba(){
Paleta.write(120);
delay(50);
tone(3,2500);
delay(200);
noTone(Zum);
delay(500);
void SonAmaRi(){
tone(3,1500);
delay(150);
noTone(Zum);
delay(200);
delay(100);
void SonGr(){
tone (3,3000);
delay (250);
noTone (Zum);
delay (250);
void AlejCer(){
digitalWrite(9,HIGH);
delay (100);
digitalWrite(9,LOW);
delay(150);
void AlejMuy(){
digitalWrite(9,HIGH);
delay(200);
digitalWrite(9,LOW);
delay(250);
void Alert(){
digitalWrite(10, HIGH);
delay(50);
digitalWrite(10,LOW);
delay(50);
}
void Aprox(){
delay (100);
digitalWrite (8,LOW);
delay(150);
void loop() {
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
Serial.print (Distancia);
if (Distancia > 36){
Alejado ();
PlumaArriba();
SonGr();
Aprox();
PlumaArriba();
Suspenso();
PluaMedia();
SoAma();
AlejCer();
PlumaBaja();
SonAmaRi();
AlejMuy();
Stop();
Alert();
SonRoj();
delay (50);
Metrologia
Al ser quien desarrollo la yori del trabajo, la toma de datos en un principio saldría de un tutorial ya
en red, pero se presento problemas a la hora de descargar el video, acto seguido me vi rebasado
por la tarea, lo que se vio motivado a pedir apoyo, el cual me fue negado. Lo anterior me motivo a
buscar tutoriales específicos, leer sobre la programación ya no tanto la teoría sino la práctica.
La selección del proyecto se llevo por comodidad entre otros dos más, una línea de producción
simulada y un brazo robótico, finalmente por cuestiones de presupuesto, donde si se vio
decadencia, se opto por un proyecto intermedio, pues la complejidad de ejes en un brazo era el
plus, así como una coordinación y tiempos y movimientos en la línea era solo de insertar motores
y contadores.
La información la fui acumulando en un servidor que me apoyo como las muestras de programas
fallidos, de ese modo identificaba con bastante sencillez los avances obtenidos y las mejoras, de
igual modo la colocación de notas en el programa me orientaba a identificar sus partes.
Conclusión.
Dentro del desarrollo del trabajo fue divertido saber nuevos modos de trabajo en relación
estrictamente a lo programable, pues se implementaron cosas que no recordaba en relación a la
implantación de funciones dentro del mismo programa, así como el de saber ordenar el trabajo
que me permitiera desarrollar orden y empieza en mi área.
Referencias.
Bruce Eckel (2012) Pensar en C++. Volumen 1. Editorial propia Bruce Eckel.
Christian Picon (2016). Puente levadizo con Arduino. [Video] consultado en agosto de 2019 de
https://www.youtube.com/watch?v=6vGWFRi4g7U