Unidad Educativa Particular Politécnico
2do Año PAI
9no A Rutgers
Informatica
Angelina Montalvo Astudillo
¿Que es Lenguaje Arduino?
Para programar un Arduino, el lenguaje estándar es C++, aunque es posible programarlo en otros lenguajes. No es un C++ puro sino que es una adaptación que proveniente de avr-libc que provee de una librería de C de alta calidad para usar con GCC en los microcontroladores AVR de Atmel y muchas funciones específicas para los MCU AVR de Atmel.
https://aprendiendoarduino.wordpress.com/2015/03/26/lenguaje-de-programacion-de-arduino-estructura-de-un-programa
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./
http://playground.arduino.cc/ArduinoNotebookTraduccion/Structure
Que es y la estructura de un programa?
DEFINICIÓN: Estructura general de un programa. Un programa puede considerarse como una secuencia de acciones (instrucciones) que manipulan un conjunto de objetos (datos).
ESTRUCTURA:
Bloques de un programa
- Bloque de declaraciones: en él se especifican todos los objetos que utiliza el programa (constantes, variables, tablas, registros, archivos, etc.).
- Bloque de instrucciones: constituido por el conjunto de operaciones que se han de realizar para la obtención de los resultados deseados.
Partes principales de un programa
Dentro del bloque de instrucciones de un programa se pueden diferenciar tres partes fundamentales. En algunos casos, estas tres partes están perfectamente delimitadas, pero en la mayoría sus instrucciones quedan entremezcladas a lo largo del programa, si bien mantienen una cierta localización geométrica impuesta por la propia naturaleza de las mismas.
https://www.ecured.cu/Estructura_general_de_un_programa
Que tipo de instrucciones usa?:
Cuando uno empieza con Arduino, parece que la cantidad de cosas que hay que aprender es inabordable. Necesitas conceptos de electricidad de electrónica de programación algo de ingeniería. Y dependiendo de lo que quieras hacer, algo de matemáticas y mucha física (Ay Dios mío).
Hemos diseñado este itinerario pensando en la gente que como tú, amable lector, que si estás leyendo esto, probablemente tengas que empezar desde el principio.
TIPOS DE DATOS DE UN ARDUINO:
Tipos de datos
Arduino permite manejar los siguientes tipos de datos:
- Byte. Almacena un valor numérico de 8 bits. Tienen un rango de 0-255.
- Int. Almacena un valor entero de 16 bits con un rango de 32,767 a -32,768.
- Long. Valor entero almacenado en 32 bits con un rango de 2,147,483,647 a -2,147,483,648.
- Float. Tipo coma flotante almacenado en 32 bits con un rango de 3.4028235E+38 a -3.4028235E+38.
- Arrays Se trata de una colección de valores que pueden ser accedidos con un número de índice (el primer valor del índice es 0). Ejemplos de utilización:
- Definición y asignación. int myArray[] = {value0, value1, value2...}
- Definición. int myArray[5]; // declara un array de 6 enteros
- Asignación del cuarto componente. myArray[3] = 10;
- Recuperar el cuarto componente y asignarlo a x. x = myArray[3];
- http://dfists.ua.es/~jpomares/arduino/page_07.htm
DEFINICION DE VARIABLES: En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador.
Para que nuestro código sea más entendible y claro, el identificador de la variable debe ser mnemotécnico, es decir que debe reflejar el uso dentro del programa de la misma.
Ejemplos
INSTRUCCIÓN PINMODE:
pinMode()
Descripción
Configura el pin especificado para comportarse como una entrada o como una salida. Ver la descripción de digital pins para ver detalles sobre la funcionalidad de los pines.
A partir de Arduino 1.0.1, es posible activar las resistencias pull-up internas con el modo INPUT_PULLUP. Además, el modo INPUT desactiva de forma explícita las pull ups internas.
Sintaxis
pinMode(pin, mode)
Parameters
pin: el número de pin cuyo modo queremos configurar
http://manueldelgadocrespo.blogspot.com/p/pinmode.html
Instrucción DigitalWrite():
Description
Write a HIGH or a LOW value to a digital pin.
If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW.
If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin. It is recommended to set the pinMode() to INPUT_PULLUP to enable the internal pull-up resistor. See the digital pins tutorial for more information.
Instrucción AnalogWrite():
El comando analogWrite() asigna el valor de un pin de salida PWM. Los valores posibles por defecto están en el rango 0-255 (ver el comando setPWMResolution()). En las tarjetas Wiring v1 los pines con capacidad PWM son: 29, 30, 31, 35, 36 y 37. En la tarjeta Wiring S los pines con capacidad PWM son: 4, 5, 6, 7, 19 y 20. Nota: analogWrite es un alias para el comando PWMWrite(). Usar analogWrite()en un pin sin capacidad PWM hace que el pin sea colocado en HIGH sin ningún otro efecto
Instruccion DigitalRead():
Nombre |
digitalRead()
|
Ejemplos |
int inpin = 8;
int outpin = 9;
int val = 0;
void setup() {
pinMode(inpin, INPUT);
pinMode(outpin, OUTPUT);
}
void loop() {
val = digitalRead(inpin);
if (val == HIGH)
{
digitalWrite(outpin, HIGH);
} else {
digitalWrite(outpin, LOW);
|
Descripción | El comando digitalRead() lee el estado (o valor) de un pin digital
.
|
|
|
| |
- Instruccion AnalogRead():Lee el valor de un determinado pin definido como entrada analógica con una resolución de 10 bits. Esta instrucción sólo funciona en los pines (0-5). El rango de valor que podemos leer oscila de 0 a 1023.
valor = analogRead(pin); // asigna a 'valor' lo que lee en la entrada 'pin'
Nota: Los pins analógicos (0-5) a diferencia de los pines digitales, no necesitan ser declarados como INPUT u OUPUT ya que son siempre INPUT
Instruccion Delay(): El método delay() es otro de los que algún día, y quizás sea temprano, querrás aprender a utilizar para generar una pausa entre la ejecución de funciones que se encuentran en la cola de efectos.
Es tan sencillo como invocarlo indicando como parámetro el número de milisegundos que deseas que se espere entre una y otra llamada a las funciones encoladas en la cola de efectos, pero aunque sea bastante obvio, quizás estará bien ofrecer algunas notas sobre su funcionamiento.
FUENTE DE LAS INSTRUCCIONES:
https://playground.arduino.cc/ArduinoNotebookTraduccion/AnalogIO
|