0% encontró este documento útil (0 votos)
12 vistas10 páginas

Guía del IDE para Arduino: Programación y Uso

El ambiente Arduino IDE permite programar el microcontrolador Arduino escribiendo código en C, compilarlo y cargarlo al microcontrolador. El IDE incluye menús para crear y abrir proyectos, editar código, compilar y verificar la sintaxis, y comunicarse con el microcontrolador a través del puerto serial.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas10 páginas

Guía del IDE para Arduino: Programación y Uso

El ambiente Arduino IDE permite programar el microcontrolador Arduino escribiendo código en C, compilarlo y cargarlo al microcontrolador. El IDE incluye menús para crear y abrir proyectos, editar código, compilar y verificar la sintaxis, y comunicarse con el microcontrolador a través del puerto serial.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Ambiente arduino El ambiente para programar el arduino mejor conocido como IDE, es el espacio que es utilizado para escribir

el cdigo en lenguaje de alto nivel tipo C, compilar, descargar al micro controlador y guardar archivos en formado pde. El ambiente es de versin libre open source por lo que no es necesaria una licencia y se pude conseguir en la pgina oficial de arduino.

Descripcin de componentes: Barra de tareas: Al igual que todas las ventanas de software normales esta tiene su barra de multitareas de donde se despliegan acciones importantes como por ejemplo: En el men de archivo podemos encontrar los comandos bsicos conocidos por todos, lo que cabe rescatar es: Sketchbook: Sirve para abrir de manera rpida los proyectos que hemos creado como usuarios de este entorno de programacin. Ejemplos: Hay varios ejemplos precargados con los cuales podremos comenzar a probar el arduino y utilizarlos como base para crear nuevos proyectos. Cargar: Cargamos lo que trae un AVR (micro controlador) en su interior.

Hacer y deshacer.

En editar encontramos comandos para copiar de diferentes maneras y pegar los textos.

Para comentar el programa creado, incrementar y reducir mrgenes en los textos .

Buscar una palabra, en este comando podremos no slo buscar, sino que el resultado nos dar como opcin remplazar la palabra hallada.

Verificamos y compilamos la sintaxis del cdigo para hallar errores o para darlo por bueno. Con estos tres trabajamos sobre la estructura del cdigo y su ubicacin en la computadora.

En la siguiente imagen se muestra la barra de herramientas de donde es rescatable: Monitor serial: Sirve para ver la comunicacin entre el micro controlador y la computadora donde se esta trabajando. Seleccin de tarjeta de sistema mnimo: En este caso es el duamilanove, con un AVR ATmega 328 de 8 bits.

Con la ayuda de arduino podemos sacar el mximo provecho a tutoriales, conocimiento del entorno, solucin de problemas, algunas referencias y visitar la pgina oficial.

Pgina oficial de donde podemos descargar el software. Informacin completa de lo que es el proyecto arduino.

Teclas de acceso rpido. 1. 1. 2. 3. 4. 5. 2. 3. 4. 5.

Compilar: Se escanea la sintaxis del programa para hallar errores. Cargar: Se carga el programa al micro controlador. Nuevo: Creamos un nuevo proyecto. Abrir: Abrimos un proyecto existente. Guardar: Guardamos el proyecto

Abrimos el monitor serial. Scroll para movernos entre proyectos existentes y abiertos

Espacio en blanco para escribir el programa.

Barra de estatus, aqu nos muestra el IDE el estado, ya se compilando o cargando el programa al AVR. Estatus del Sketch y de la memoria fsica en el micro.

1.

2. 1. Nmero de ID. 2. Placa de trabajo y AVR (micro controlador de atmel). 3. Puerto sobre el que esta monatdo.

3.

Hiperterminal de puerto serial comunicacin entre el micro controlador y la computadora 0. 1. 2.

3. 0. 1. 2. 3. 4. 5.

4. Puerto al que esta colagdo nuestro arduino. Renglon para enciar informacin al micro controlador. RX Espacio que recibe informacin de la computadora. TX Desplazamiento entre renglones. Fin del texto. Velocidad de transferencia.

5.

NOTA: LA comunicacin serial entre el arduino y la computadora se da a travs de un protocolo RS232, mejor conocido como serial. Por medio de un cable usb se conecta a la computadora, se transfieren y reciben datos, siendo un conversor FTDI el que transforma de serial a USB. Algoritomo del programa de conteo de piezas. 1. Se despliegan las instrucciones.

2. 3. 4. 5. 6. 7. 8. 9. 10.

Pregunta la computadora al usuario: Piezas a embalar Es capturado el nmero de piezas con el teclado matricial con un rango de 0 a 999,999. Si estamos seguros del nmero presionamos * De lo contrario si queremos cancelar y comenzar de nuevo presionamos # Comienza el trabajo se enciende el led conectado al PIN 12. Cada vez que el sensor IR conectado al PIN 13 da un pulso en alto descuenta una pieza. Cuando el contador de piezas llega a 0, el trabajo ha terminado. Se apaga el led conectado al PIN 12. Se despliega un texto Trabajo terminado

Programa final //LIBRERIA PROPORCIONADA POR ARDUINO PARA UTILIZAR EL TECLADO MATRICIAL 4 X 4 #include <Keypad.h> // DECLARACION DE VARIABLES EN ESTA AREA TENEMOS VARIABLES INT = ENTERO, DOUBLE = ENTEROS CON PUNTO FLOTANTE, BYTE = VARIABLES DE 8 BITS. const int buttonPin = 12; const int ledPin = 13; int bstate = 1; int ff3 = 0; int ff = 1; int ff2 = 1; double num,cont,sum,tot,tim; double inc = 100000; const byte ROWS = 4; const byte COLS = 3; char keys[ROWS][COLS] = { {'A','2','3',}, {'4','5','6',}, {'7','#','9',}, {'*','0','7',} }; // DECLARACIN DE ARREGLOS PARA HACER LA DETECCIN DE TECLAS byte rowPins[ROWS] = { 7, 6, 5, 4 }; byte colPins[COLS] = { 3, 2, 1 }; Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); #define ledpin 13 //FUNCION DE SET UP O PREPARACION: EN ESTA FUNCION PREPARAREMOS TODO LO NECESARIO PARA EL DESARROLLO DEL PROGRAMA.

void setup() { pinMode(ledpin,OUTPUT); //DECLARAMOS EL PIN 13 COMO SALIDA pinMode(buttonPin, INPUT); //DECLARAMOS EL PIN 12 COMO ENTRADA [Link](9600); //PREPARAMOS LA VELOCIDAD DE TRANSFERENCIA PARA EL PUERTO SERIAL Y ESTE ES ABIERTO, PARA ESTABLECER LA COMUNICACION. //TEXTO QUE SE DESPLEGARA UNA VEZ ABIERTO EL PUERTO SERIAL AL INCIO DEL PROGRAMA //[Link] SIRVE PARA DESPLEGAR UN MENSAJE EN LA CONSOLA SERIAL [Link]("Programa de conteo de piezas en una banda transportadora"); [Link]("Instrucciones:"); [Link]("Captura el numero de piezas a embalar una vez capturado el numero presiona * "); [Link]("Si deseas borrar el numero capturado o cancelar el trabajo presiona # "); [Link]("Piezas a embalar: "); } //FUNCION CICLICA void loop() { char key = [Link](); //ESPERAMOS UNA TECLA DEL MATRICIAL 4 X 4 if(key) //SI UNA TECLA ES DETECTADA { switch (key) //SEGUN EL CASO SERA { ///////////////////////////////////////////// * ////////////////////////////////////////////// case '*': if (sum > 0) //SI SUM > 0 { tot = sum; cont = 6 - cont; while(cont > 0) { tot = tot / 10; cont--; } [Link](" "); printvar (tot); key == '*'; } break; ///////////////////////////////////////////// # ////////////////////////////////////////////// case '#': if (ff2 == 1)

{ canvar (tot); } break; //////////////////////////////////////////// DFLT //////////////////////////////////////////// default: if (inc >= 1 && cont <= 6 && ff == 1) { [Link](key); num = (key - 48) * inc; sum = sum + num; inc = inc / 10; cont = cont + 1; } else if (cont == 6) { [Link](" "); tot = (sum / 1); printvar (tot); } } } if(bstate = HIGH && tot > 0 && ff3 == 1) //CONDICIONAL QUE SERVIRA PARA HACER EL DESCUENTO DE LAS PIEZAS A EMBALAR, AQUI IRA CONECTADO EL SENSOR DE PRESENCIA. { tot--; [Link](tot); ff3 == 0; [Link](ff3); } else if (tot == 0 && ff3 == 1) { fintra (tot); } } //FUNCIONES EXTERNAS: //IMPRESION DE LAS PIEZAS A EMBALAR E INICIO DEL TRABAJO double printvar (double pvar) { [Link](" "); [Link]("El total de piezas a contar son: "); [Link](tot);

[Link](" "); digitalWrite(ledpin, HIGH); num = 0; cont = 0; sum = 0; inc= 100000; ff = 0; ff2 = 1; ff3 = 1; return tot; } //CANCELAMOS TRABAJO double canvar (double pvar) { [Link](" "); num = 0; cont = 0; sum = 0; inc= 100000; ff = 1; ff2 = 0; ff3 = 1; [Link]("Piezas a embalar: "); digitalWrite(ledpin, LOW); return tot; } //FIN TRABAJO double fintra (double pvar) { [Link](" "); [Link]("Fin de trabajo"); num = 0; cont = 0; tot = 0; sum = 0; inc= 100000; ff = 1; ff2 = 0; ff3 = 0; [Link]("Piezas a embalar: "); digitalWrite(ledpin, LOW); return tot; }

Funciones usadas Condicionales if, else if; Seleccin de caso case y Ciclos While. rea de oportunidad: 1. Nosotros como alumnos creemos que es necesario un botn de paro de emergencia para todo el sistema, esto se puede realizar con interrupciones, las cuales nos falta por estudiar para darle una aplicacin a nuestro sistema. 2. Contador de tiempos productivos y tiempos muertos, en la industria es necesario conocer los tiempos para la toma de decisiones, es por eso, tenemos la necesidad de incluir contadores de tiempo a nuestro sistema. 3. Visualizacin, se sta trabajando en esta parte, ya que no encontramos la mejor manera de realizar una visualizacin del proceso. 4. Lectura y escritura de memoria, uno de los requisitos de nuestro proyecto es la RX y WX de una memoria, por lo cual estamos recabando informacin para poder aplicar todo esto al proyecto. Comentarios del profesor:

También podría gustarte