Arduino
Arduino
While
MODULO DE MECANICA
== (igual a)
SENSOR DE VELOCIDAD LINEAL
!= (diferente de) < (menor que) > (mayor que)
ANGULAR
ACELERACIN <= (menor o igual) >= (mayor o igual)
DISTANCIA (DISTANCIA)
FUERZA Operadores matemticos
Se aplican al manejo de variables, condicionales y ciclos
TERMODINAMICA If (a == b)
= (asignar)
TEMPERATURA % (mdulo) + (suma) - (resta) * (multiplicacin)
PRESION
/ (divisin)
CAUDAL
Estructuras de control
ELECTRICIDAD Y MAGNETISMO Son instrucciones que nos permiten tomar decisiones y hacer diversas
repeticiones de acuerdo a unos parmetros, dentro de las ms
VOLTAJE importantes podemos destacar:
CORRIENTE If
CAMPO MAGNETICO Switch/case
CAMPO ELECTRICO For
While
HUMEDAD Condicionales
RADIACION If (Si)
ANEMMETRO if (entrada < 500)
{
// accin A
} else
{
// accin B
}
Switch/case (Casos)
switch (var) {
case 1:
// accin A
break;
case 2:
// accin B
Estructuras break;
Son dos funciones principales que debe tener todo programa en default:
Arduino: // accin C
setup(){ }
}
Cdigo de configuracin inicial, solo se ejecuta una vez. Ciclos
Ideales para repetir lo que se encuentre dentro de ellos
loop(){ For (por)
} for( int a=0; a>10; a++ )
Esta funcin se ejecuta luego del setup(), se mantiene ejecutndose {
hasta que se desenergice o desconecte el Arduino. // accin a repetir
}
Variables
Booleano While (mientras)
true false while ( var < 200) {
Boolean encendido=true; // accin a repetir
Entero var++;
Valor entero }
int conta=5;
Carcter
Almacena un ASCII Funciones
char letra=a; Una funcin es un conjunto de lneas de cdigo que realizan una
Operadores booleanos tarea especfica y puede retornar un valor. Las funciones pueden
Usados generalmente dentro del condicional If tomar par-metros que modifiquen su funcionamiento. Las funciones
&& (y) son utilizadas para descomponer gran-des problemas en tareas
simples y para imple-mentar operaciones que son comnmente
|| (o) utilizadas durante un programa y de esta manera reducir la cantidad
de cdigo.
! (negacin)
Cuando una funcin es invocada se le pasa el control a la misma, una
If (a || b) vez que sta finaliz con su tarea el control es devuelto al punto
desde el cual la funcin fue llamada.
Operadores de comparacin Funciones digitales
Orientas a revisar el estado y la configuracin de las entradas y +Operadores bit a bit
salidas digitales - & (bit a bit AND)
- | (bit a bit OR)
pinMode() - ^ (bit a bit XOR)
- ~ (bit a bit NOT)
Permite configurar un pin
- << (a la izquierda BitShift)
pinMode(pin,modo) - >> (a la derecha BitShift)
+Operadores compuestos
pinMode (13,OUTPUT); - + + (incremento)
pinMode (a,INPUT); - -- (decremento)
- + = (compuesto adicin)
- - = (compuesto substraccin)
digitalWrite() - * = (compuesto multiplicacin)
- / = (compuesto divisin)
Escribir un pin digital con 1 0
-& = (compuesto bit a bit AND)
digitalWrite(pin,estado) - | = (compuesto bit a bit OR)
EJERCICIO 02
Tu padre quiere que realices un sistema de iluminacin LED para las escaleras
de la casa. La condicin es que si ests arriba y pulsas a S1 o si ests abajo y
pulsas S2 el LED Rojo se enciende y al dejar de pulsar se apaga. Como gua
de montaje toma la ima-gen anterior.
TIPS
TIPS
2 Para recordar
- Para leer una seal anloga usa: analogRead(numeroPin);
- Para escribir una seal anloga de PWM usa: analogWrite(numeroPin, valor);
- Una entrada anloga va de 0 o 1023
- Una salida anloga de PWM va de 0 o 255
.EJERCICIO 5
.EJERCICIO 5
en un nmero secreto de 0 a 1023 y gurdalo en una variable entera,
haz un programa para que tu amigo deba mo-ver el potencimetro, si
el nmero que el va generando (mostrar por consola serial el valor de
la lectura del potenci-metro) al girar el potencimetro est 10
nmeros por arriba o 10 nmeros por abajo al nmero que tu
pensaste y confirma con el pulsador S1 que ese es el nmero, el
progra-ma debe mostrar por consola Adivinaste el nmero de lo
contrario Intenta de nuevo.
Este caso podra ser un ejemplo para que lo apliques a una Caja de seguridad,
para que guardes mucho dinero ;)
--------------------------------------
Escritura serial
-------------------------------------- EJERCICIO
Consiste en escribir por la pantalla del computador
Tu abuelito tiene un cultivo de grandes y verdes lechugas, este cultivo tiene 3
(consola serial)
aspersores de agua y tu abuelito quiere prender estos aspersores desde su
una letra predeterminada, la primera vez que se escriba
computador solo escribien-do unos valores por teclado, los aspersores tienen
est
un LED se enciende, si se vuelve a escribir por segunda vez un estado digital (Valor 0 es apagado y valor 1 es prendido). Debes reali-zar un
el LED se apaga. programa que lea una cadena de tres valores, para este ejercicio los aspersores
Cosas de Mecatrnica y Tienda de Robtica los vamos a simular con tres LED 1, 2 y 3 por ejemplo:
*/ Si tu abuelito escribe 000 : Todos los aspersores de agua deben estar apagados
//-------------------------------------------------- Si tu abuelito escribe 101 : El aspersor 1 y 3 se prenden pero el dos debe estar
//Declara puertos de entradas y salidas y variables apagado
//-------------------------------------------------- Si tu abuelito escribe 001 : El aspersor 1 y 2 se apagan pero el tres debe estar prendido
int led = 13; //Pin donde se encuentra el LED, salida
char leer; //Variable donde se almacena la letra
boolean prendido=false; //Estado LED la primera vez, Encender un LED por PWM
apagado Qu aprendo?
//------------------------------------
//Funcion principal Encender un LED de manera proporcional
//------------------------------------ Apropiar el concepto de PWM
void setup() // Se ejecuta cada vez que el Arduino se
inicia Escribir una salida anloga
{ If/else con operadores lgicos
Serial.begin(9600); //Inicia comunicacin serial Conocimientos previos
pinMode(led, OUTPUT); //Configurar el LED como una salida
} PWM
//------------------------------------ Funcin analogWrite()
//Funcion ciclicla
//------------------------------------ Polaridad de un LED
void loop() // Esta funcion se mantiene ejecutando Incrementar y manipular variables
{ // cuando este energizado el Arduino
//Guardar en una variable el valor de la consola serial
leer=Serial.read();
// Si es la letra 'a' y adems el LED est apagado
if ( (leer=='a') && (prendido==false) )
1 Estos elementos reciben seales de PWM y sirven para: