viernes, 3 de junio de 2016

Cosas Interesantes que se pueden Hacer con Arduino

Arduino es una plataforma muy versartil la cual perimite la realizacion de varias aplicaciones la cuales se pueden controlar mediante un telofono inteligente como en el encendido de luces de tu casa,colocacion de sensores que automaticamten abriran y cerreran las puertas de tu casa entre otras
les dejo varios videos los cuales encontre en youtube de gente inovando con arduino
https://www.youtube.com/watch?v=UULS4CB_j3A
https://www.youtube.com/watch?v=keV1S3VqW-0
https://www.youtube.com/watch?v=hc0wBjrO2WY
https://www.youtube.com/watch?v=n21y1fTE_MY



miércoles, 1 de junio de 2016

analogWrite(pin, value)

Esta instrucción sirve para escribir un pseudo-valor analógico utilizando el procedimiento de modulación por ancho de pulso (PWM) a uno de los pin´s de Arduino marcados como “pin PWM”. El más reciente Arduino, que implementa el chip ATmega168, permite habilitar como salidas analógicas tipo PWM los pines 3, 5, 6, 9, 10 y 11. Los modelos de Arduino más antiguos que implementan el chip ATmega8, solo tiene habilitadas para esta función los pines 9, 10 y 11. El valor que se puede enviar a estos pines de salida analógica  puede darse en forma de variable o constante, pero siempre con un margen de 0-255. 
analogWrite(pin,  valor);  //  escribe 'valor' en el 'pin' definido como  analógico  Si enviamos el valor 0 genera una salida de 0 voltios en el pin especificado; un valor de 255 genera una salida de 5 voltios de salida en el pin especificado. Para valores de entre 0 y 255, el pin saca tensiones entre 0 y 5 voltios - el valor HIGH de salida equivale a 5v (5 voltios). Teniendo en cuenta el concepto de señal PWM , por ejemplo, un valor de 64
equivaldrá a mantener 0 voltios de tres cuartas partes del tiempo y  5 voltios a una cuarta parte del tiempo; un valor de 128 equivaldrá a mantener la salida en 0 la mitad del tiempo y 5 voltios  la otra mitad del tiempo, y un valor de 192 equivaldrá a mantener en la salida 0 voltios una cuarta parte del tiempo y de 5 voltios de tres cuartas partes del tiempo restante.  
Debido a que esta es una función de hardware, en el  pin de salida analógica (PWN) se generará una onda constante después de ejecutada la instrucción analogWrite hasta  que se llegue a ejecutar otra instrucción analogWrite  (o una llamada a digitalRead o digitalWrite en el mismo pin).  
Nota: Las salidas analógicas a diferencia de las digitales,  no necesitan ser declaradas como INPUT u OUTPUT..  

martes, 31 de mayo de 2016

analogRead(pin)

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´s.

lunes, 30 de mayo de 2016

digitalWrite(pin, value)

Envía al ´pin´ definido previamente como OUTPUT el valor HIGH o LOW (poniendo en 1 o 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: 
digitalRead(pin) 
digitalWrite(pin, value)
    Arduino: Manual de Programación  
 21
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 } 
a continuacion les dejo un turial de youtube de como utilizar este tipo de sentenciahttps://www.youtube.com/watch?v=QvGsbzu0YGY

sábado, 28 de mayo de 2016

digitalRead(pin) en Arduino

Lee el valor de un pin (definido como digital) dando un resultado HIGH (alto) o LOW (bajo). El pin se puede especificar ya sea como una variable o una constante (0-13).  
valor  =  digitalRead(Pin); // hace que 'valor sea igual al estado leído  en ´Pin´  

viernes, 27 de mayo de 2016

pinMode(pin, mode) en Arduino

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 estado de alta impedancia.  
Estos pines tienen a nivel interno una resistencia de 20 KΩ a las que se puede acceder mediante software. Estas resistencias se accede de la siguiente manera:  
pinMode(pin,  INPUT); // configura el ‘pin’ como entrada digitalWrite(pin,  HIGH); //  activa las resistencias internas 
Las resistencias internas normalmente se utilizan para conectar las entradas a interruptores. En el ejemplo anterior no se trata de convertir un pin en salida, es simplemente un método para activar las resistencias interiores.  
Los pins configurado como OUTPUT (salida) se dice que están en un estado de baja impedancia estado y pueden proporcionar 40 mA (miliamperios) de corriente a otros dispositivos y circuitos. Esta corriente es suficiente para alimentar un diodo LED (no olvidando poner una resistencia en serie), pero no es lo suficiente grande como para alimentar cargas de mayor consumo como relés, solenoides, o motores.  
Un cortocircuito en las patillas Arduino provocará una corriente elevada que puede dañar o destruir el chip Atmega. A menudo es una buena idea conectar en la OUTUPT (salida) una resistencia externa de 470 o de 1000  Ω.

jueves, 26 de mayo de 2016

do While en Arduino

El bucle do while funciona de la misma manera que el bucle while, con la salvedad de que la condición se prueba al final del bucle, por lo que el bucle siempre se ejecutará al menos una vez. 
do 
{
Instrucciones;  }
 while  (unaVariable  ??  valor); 
El siguiente ejemplo asigna el valor leído leeSensor() a la variable 'x', espera 50 milisegundos, y luego continua mientras que el valor de la 'x' sea inferior a 100:  
do  {
x  =  leeSensor(); delay(50);
 }  while  (x  <  100);