
Arduino Uno
Lenguaje ArduinoC++ 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.
Que es y la estructura de un programa?
Arduino (Genuino a nivel internacional hasta octubre 2016), es una compañía de hardware libre y una comunidad tecnológica que diseña y manufactura placas de desarrollo de hardware, compuestas por Microcontroladores, elementos pasivos y activos . Por otro lado las placas son programadas a través de unentorno de desarrollo (IDE), el cuál compila el código al modelo seleccionada de placa.
El punto y coma “;” se utiliza para separar instrucciones en el lenguaje de programación de Arduino. También se utiliza para separar elementos en una instrucción de tipo “bucle for”.
Tipos de datos?
- char, se utilizan para almacenar caracteres, ocupan un byte.
- byte, pueden almacenar un número entre 0 y 255.
- int, ocupan 2 bytes (16 bits), y por lo tanto almacenan número entre 2-15 y 215-1, es decir, entre -32,768 y 32,767.
- unsigned int, ocupa trambién 2 bytes, pero al no tener signo puede tomar valores entre 0 y 216-1, es decir entre 0 y 65,535.
- long, ocupa 32 bits (4 bytes), desde -2,147,483,648 a 2,147,483,647.
- unsigned long.
- float, son números decimales que ocupan 32 bits (4 bytes). Pueden tomar valores entre -3.4028235E+38 y +3.4028235E+38.
- double, también almacena números decimales, pero disponen de 8-bytes (64 bit).
Definicion de variables
Una variable es una forma de nombrar y almacenar un valor para su uso posterior por el programa, tal como datos de un sensor o un valor intermedio utilizado en un cálculo.
Pin Mode
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.
Digital Write
Envía al pin definido previamente como OUTPUT el valor HIGH o LOW (poniendo a 1 ó 0 la salida). El pin se puede especificar ya sea como una variable o como una constante (0-13).
digitalWrite(pin, HIGH); // deposita en el 'pin' un valor
// HIGH (alto o 1)
El siguiente ejemplo lee el estado de un pulsador conectado a una entrada digital y lo escribe en el pin de salida led:
int led = 13; // asigna a LED el valor 13
int boton = 7; // asigna a botón el valor 7
int valor = 0; // define el valor y le asigna el
// valor 0
void setup()
{
pinMode(led, OUTPUT); // configura el led (pin13) como salida
pinMode(boton, INPUT); // configura botón (pin7) como entrada
}
void loop()
{
valor = digitalRead(boton); //lee el estado de la entrada botón
digitalWrite(led, valor); // envía a la salida 'led' el valor leído
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. Esto produce una resolución entre lecturas de: 5 voltios / 1024 unidades o .0049 voltios (4.9 mV) por unidad. El rango de entrada y la resolución se pueden cambiar usando analogReference ().
Int analogPin = 3; // regulador del potenciómetro (borne intermedio) conectado al pin analógico 3 // exterior conduce a tierra y + 5V Int val = 0; // variable para almacenar el valor leído Void setup () { Serial.begin (9600); // configurar serie } Void loop () { Val = analogRead (analogPin); // lee el pin de entrada Serial.println (val); // valor de depuración }
int ledPin = 13; // LED conectado al pin digital 13
void.setup ()
{
pinMode (ledPin, OUTPUT); // establece el pin digital como salida
void.loop()
{
digitalWrite(ledPin, HIGH); // enciende el LED
delay(1000); // espera un segundo
digitalWrite(ledPin, LOW); //apaga el LED
delay( 1000 ); // espera por un segundo
}
Fuentes de Informacion: https://es.wikipedia.org/wiki/Arduino; https://www.arduino.cc/en/Reference/VariableDeclaration; http://playground.arduino.cc/ArduinoNotebookTraduccion/Structure
No hay comentarios.:
Publicar un comentario