Robótica Educativa SV
Este blog tiene como finalidad, brindar un aporte en el área educativa, a través del estudio de la placa programable Arduino
lunes, 28 de diciembre de 2015
Placa Ardunio
Placa Arduino Uno
Es una placa programable, que cuenta con las siguientes interfaces de comunicación:
Puerto USB...................... Conector que permite establecer la comunicación entre la placa y el PC.
Puertos Digitales............... Permiten la entrada y salida de señal a la placa (0 hasta 13)
Puertos Analogos............. Utilizados para recibir señales análogas (A0 hasta A5)
Entradas y salidas de energía
Conector de 9 a 12 V....... Es utilizado para conectar una batería de 9v para alimentar la placa
Puerto 5v......................... Se utiliza para sacar energía desde la placa a un circuito de 5V máxmimo.
Puerto 3.3V..................... Permite alimentar circuitos que trabajarán con dicho Voltaje.
GND............................... Conexión a tierra.
Microcontrolador:
Atmega DIP.
Memorias:
Flash............................. 32KB
SRAM.......................... 2KB
EEPROM..................... 1KB
Reloj............................ 16MHZ
Es una placa programable, que cuenta con las siguientes interfaces de comunicación:
Puerto USB...................... Conector que permite establecer la comunicación entre la placa y el PC.
Puertos Digitales............... Permiten la entrada y salida de señal a la placa (0 hasta 13)
Puertos Analogos............. Utilizados para recibir señales análogas (A0 hasta A5)
Entradas y salidas de energía
Conector de 9 a 12 V....... Es utilizado para conectar una batería de 9v para alimentar la placa
Puerto 5v......................... Se utiliza para sacar energía desde la placa a un circuito de 5V máxmimo.
Puerto 3.3V..................... Permite alimentar circuitos que trabajarán con dicho Voltaje.
GND............................... Conexión a tierra.
Microcontrolador:
Atmega DIP.
Memorias:
Flash............................. 32KB
SRAM.......................... 2KB
EEPROM..................... 1KB
Reloj............................ 16MHZ
domingo, 27 de diciembre de 2015
Funciones pinMode( ), digitalWrite( ), delay( )
Objetivo: conocer las funciones pinMode( ), digitalWrite( ), delay( ), y sus sintaxis con la finalidad de poder aplicarlas en un programa Arduino.
Función pinMode( )
Sintaxis:
pinMode(num_pin, valor)
Esta función permite configurar el modo en el que funcionará un pin de nuestra placa.
num_pin: número del pin a configurar
valor: puedes establecer dos valores: OUTPUT(salida) INPUT(entrada)
Un pin de nuestra placa puede estar configurardo en los siguientes modo:
OUTPUT: establece un pin en modo de salida permitiendo obtener del pin configurado voltajes de 5V o 3.3V dependiendo de algunas configuración, generalmente son 5V.
INPUT: establece el pin en modo de entrada, recibiendo voltajes de 0 a 5.
Ejemplo:
pinMode(7, OUTPUT);
pinMode(8, INPUT);
Descripción de las ordenes:
pinMode coloca el pin 7 en modo de salida.
pinMode coloca el pin 8 en modo de entrada.
Función digitalWrite( )
Permite escribir una señal digital en el pin establecido.
Sintaxis:
digitalWrite(num_pin, valor)
num_pin: como el anterior es el número de pin al que deseamos escribir un valor HIGH(alto) o LOW(bajo).
valor: podemos colocar los valor HIGH o LOW.
Ejemplos:
digitalWrite (7, HIGH);
digitalWrite (7,LOW);
Descripción de las ordenes:
digitalWrite escribe un valor alto en el pin 7.
digitalWrite escribe un valor bajo en el pin 7.
Función delay( )
Establece un retardo en milisegundos
Sintaxis:
delay (valor)
donde:
valor: es el valor en milisegundos.
Ejemplo:
delay(1000);
esto indica que Arduino deberá realizar un retardo de 1 milisegundo
Realizando un programa ejemplo con las funciones anteriores.
//programa ejemplo utilizando pinMode( ),digitalWrite( ) y delay()
void Setup()
{
pinMode(7, OUTPUT); //establecemos el pin 7 en modo de salida
pinMode(8, OUTPUT); //establecemos el pin 8 en modo de salida
}
void Loop()
{
digitalWrite(7, HIGH); //establecemos el pin 7 con salida alta
digitalWrite(8, LOW); //establecemos el pin 8 con salida baja
delay(1000); // establecemos un tiempo de retardo de 1 milisegundo
digitalWrite(7, LOW); //establecemos el pin 7 con salida baja
digitalWrite(8, HIGH); //establecemos el pin 8 con salida alta
delay(1000); // establecemos un tiempo de retardo de 1 milisegundo
}
Función pinMode( )
Sintaxis:
pinMode(num_pin, valor)
Esta función permite configurar el modo en el que funcionará un pin de nuestra placa.
num_pin: número del pin a configurar
valor: puedes establecer dos valores: OUTPUT(salida) INPUT(entrada)
Un pin de nuestra placa puede estar configurardo en los siguientes modo:
OUTPUT: establece un pin en modo de salida permitiendo obtener del pin configurado voltajes de 5V o 3.3V dependiendo de algunas configuración, generalmente son 5V.
INPUT: establece el pin en modo de entrada, recibiendo voltajes de 0 a 5.
Ejemplo:
pinMode(7, OUTPUT);
pinMode(8, INPUT);
Descripción de las ordenes:
pinMode coloca el pin 7 en modo de salida.
pinMode coloca el pin 8 en modo de entrada.
Función digitalWrite( )
Permite escribir una señal digital en el pin establecido.
Sintaxis:
digitalWrite(num_pin, valor)
num_pin: como el anterior es el número de pin al que deseamos escribir un valor HIGH(alto) o LOW(bajo).
valor: podemos colocar los valor HIGH o LOW.
Ejemplos:
digitalWrite (7, HIGH);
digitalWrite (7,LOW);
Descripción de las ordenes:
digitalWrite escribe un valor alto en el pin 7.
digitalWrite escribe un valor bajo en el pin 7.
Función delay( )
Establece un retardo en milisegundos
Sintaxis:
delay (valor)
donde:
valor: es el valor en milisegundos.
Ejemplo:
delay(1000);
esto indica que Arduino deberá realizar un retardo de 1 milisegundo
Realizando un programa ejemplo con las funciones anteriores.
//programa ejemplo utilizando pinMode( ),digitalWrite( ) y delay()
void Setup()
{
pinMode(7, OUTPUT); //establecemos el pin 7 en modo de salida
pinMode(8, OUTPUT); //establecemos el pin 8 en modo de salida
}
void Loop()
{
digitalWrite(7, HIGH); //establecemos el pin 7 con salida alta
digitalWrite(8, LOW); //establecemos el pin 8 con salida baja
delay(1000); // establecemos un tiempo de retardo de 1 milisegundo
digitalWrite(7, LOW); //establecemos el pin 7 con salida baja
digitalWrite(8, HIGH); //establecemos el pin 8 con salida alta
delay(1000); // establecemos un tiempo de retardo de 1 milisegundo
}
miércoles, 23 de diciembre de 2015
Ambiente de programación IDE-Arduino
Esta herramienta de programación permite crear Sketch utilizando el lenguaje JAVA, consta de varias opciones las cuales describiré a continuación.
Barra de menú ...................Contiene las opciones de Archivo, Edición, Sketch, Herramientas y Ayuda.
Botón compilación..............Es utilizado para verificar si el código de nuestro programa no presenta errores
Botón de Carga..................Permite descargar el código a nuestra placa Arduino
Botón Nuevo..................... Crear un nuevo Sketch.
Botón Abrir....................... Ayuda a localizar y abrir un Sketch almacenado previamente
Botón Guardar.................. Lo utilizaremos para guardar un nuevo Sketch o los cambios realizado en otro.
Monitor Serial....................Nos permitirá verificar la comunicación serial entre nuestra placa y la computadora.
Gestor de pestañas............ Permite administrar nuevas pestañas o las existentes en un Sketch.
Área de programación....... Es la zona donde escribiremos nuestro código de programa.
Área de notificación.......... Zona donde el IDE nos informa sobre errores de programación, conexión y
compilación correcta.
Barra de estado................ Área que indica el número de errores en un código y el puerto de conexión de
nuestra placa Arduino.
sábado, 5 de diciembre de 2015
Conceptos sobre estructuras de control
Objetivo: describir las estructuras de control de programación aplicadas en Arduino.
Aquí estoy de nuevo, para compartir contigo otro tema de mucho interés, hoy hablaré de las estructuras de control.
Las estructuras de control, permiten determinar el orden en el que se ejecutan las ordenes dentro de un programa, existen varias, a continuación te las describo.
a. Estructura de control secuencial.
b. Estructura de control selectiva simple.
c. Estructura de control selectiva doble.
d. Estructura de control selectiva multiple.
e. Estructura de control iteractiva o ciclica.
Ahora que ya sabes como se llaman, describirte la sintaxis( como se escribe) cada una de ellas, pero eso es otro tema.
viernes, 4 de diciembre de 2015
Estructura de Control Secuencial
Es la más
utilizada, y esta formada por líneas de código que se ejecutan
ordenadas de la primera hasta la última.
Ejemplo:
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(1000);
Observa el ejemplo anterior y te darás cuenta que las ordenes serán ejecutadas comenzando con la primera y terminando con la última. Esto es una estructura de control secuencial.
jueves, 3 de diciembre de 2015
Estructura de control selectiva simple.
Esta estructura nos permite romper la secuencia de las ordenes, realizando otras si se cumple una condición determinada, su sintaxis es la siguiente:
orden1;
orden2;
if (condición)
{
orden3
}
orden4;
En la estructura selectiva simple puedes notar que se ejecuta la orden1, luego la orden2, pero al llegar al if se debe cumplir la condición para que se ejecute la orden3, de lo contrario saltará a la orden4 ignorando la 3.
Suscribirse a:
Entradas (Atom)


