ArduinoUno
Bitacora #2
¿que es?
Arduino Uno es una placa microcontroladora basada en la ATmega328P ( hoja de datos ). Tiene 14 pines digitales de entrada / salida (de los cuales 6 se pueden utilizar como salidas PWM), 6 entradas analógicas, un cristal de cuarzo de 16 MHz, una conexión USB, un conector de alimentación, una cabecera ICSP y un botón de reinicio.
Estructura
La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
void setup() //Primera Parte
{
estamentos;
}
void loop() //Segunda Parte
{
estamentos;
}
En donde setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí el término loop –bucle-). Ambas funciones son necesarias para que el programa trabaje.
La función de configuración (setup) debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuración de la comunicación en serie y otras.
La función bucle (loop) siguiente contiene el código que se ejecutara continuamente (lectura de entradas, activación de salidas, etc) Esta función es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.
Instrucciones
- Conseguir una placa Arduino y el cable USB
- Descargar el ambiente de desarrollo Arduino
- Instalar los drivers USB
- Conectar la tarjeta Arduino
- Conectar un LED
- Ejecturar el ambiente de desarrollo Arduino
- Cargar el programa en la tarjeta
- Mirar como pestañea el LED
- Aprender a usar Arduino
Tipos de datos
Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador. Todos los valores que aparecen en un programa tienen un tipo.
Variables
Tipos de variables. Los datos que guardamos en lasvariables pueden ser de diferentes tipos, vamos a listar algunos de ellos. Para una referencia completa de los tipos de variables en Arduino se puede consultar esta página web. char, se utilizan para almacenar caracteres, ocupan un byte
Instrucción PinMode
Configura el pin especificado para comportarse bien como entrada o como salida. Consulte la descripción de los pines digitales para obtener detalles sobre la funcionalidad de los pines.A partir de Arduino 1.0.1, es posible habilitar las resistencias pullup internas con el modo INPUT_PULLUP. Además, el modo INPUT deshabilita explícitamente los pullups internos.
Instrucción DigitalWrite
Si el pin ha sido configurado como OUTPUT con pinMode (), su voltaje se ajustará al valor correspondiente: 5V (o 3.3V en placas de 3.3V) para HIGH, 0V (tierra) para LOW.Si el pin está configurado como INPUT, digitalWrite () activará (HIGH) o desactivará (LOW) el pullup interno en el pin de entrada. Se recomienda ajustar el pinMode () a INPUT_PULLUP para habilitar la resistencia pull-up interna. Vea el tutorial de pines digitales para más información.
Instrucción AnalogWrite
Escribe un valor analógico ( onda PWM ) en un pin. Se puede utilizar para encender un LED con diferentes brillo o conducir un motor a varias velocidades. Después de una llamada a analogWrite () , el pin generará una onda cuadrada constante del ciclo de trabajo especificado hasta la siguiente llamada a analogWrite () (o una llamada a digitalRead () o digitalWrite () en el mismo pin).
Instruccion DigitalRead
Esta instrucción es utilizada en la parte de configuración setup () y sirve para configurar el modo de trabajo de un pin pudiendo ser INPUT (entrada) u OUTPUT (salida).
pinMode(pin, OUTPUT); // configura 'pin' como salida
Los terminales de Arduino, por defecto, están configurados como entradas, por lo tanto no es necesario definirlos en el caso de que vayan a trabajar como entradas. Los pines configurados como entrada quedan, bajo el punto de vista eléctrico, como entradas en alta impedancia.
Instruccion AnalogRead
Lee el valor del pin analógico especificado. La placa Arduino contiene un canal de 6 canales (8 canales en el Mini y Nano, 16 en el Mega), 10-bit convertidor analógico a digital. Esto significa que mapeará tensiones de entrada entre 0 y 5 voltios en valores enteros entre 0 y 1023.