Tema 4
Tema 4
Tema 4
de la
Información II
Universidad Tecmilenio
Gracias a las actividades de los temas anteriores, nos hemos familiarizado poco a
poco, con la estructura que debemos seguir para realizar un programa para nuestra
plataforma Arduino.
Por ejemplo:
Constantes: Variables:
Tipo
de Descripción
dato
int Es un valor numérico entero sin decimales, que puede ir desde -32,768 hasta 37,767.
long Es un valor numérico entero sin decimales, que puede ir desde -2,147,483,648 a 2,147,483,647
byte Es un valor numérico entero sin decimales y sin negativos, que puede ir desde 0 a 255
word Es un valor numérico entero sin decimales y sin negativos, que puede ir desde 0 a 65,535
char Es un valor que contiene un carácter, si es una letra se usan comillas simples, y si son varias
se usan dobles comillas.
bool Es un valor que puede únicamente ser verdadero o falso (true o false)
array Es un arreglo o similar a una colección de valores. Pueden existir arreglos de todos los tipos
de datos anteriores, pero los elementos tienen que ser del mismo tipo
string Es una cadena de caracteres
float Es un valor numérico entero con punto decimal, que puede ir desde -3.4028235E+38 hasta
3.4028235E+38
double Para Arduino UNO funciona idéntico que el float
Explicación
El nombre y el valor lo indica el programador en el programa. Es muy importante
tomar en cuenta cuándo se declara una variable o constante, así como cuál es el fin
de usarla o dónde se va a utilizar, ya que se puede declarar en tres diferentes
lugares:
Antes del void setup () { Se puede utilizar en cualquier parte del programa, ya que
se declara para uso general
Dentro del void loop () { Se puede utilizar únicamente en el programa cíclico, ya
que se declaró exclusivamente dentro de él.
Dentro de la función que Se puede utilizar únicamente en la función creada, ya que
el programador define se declaró exclusivamente dentro de ella.
fuera del programa
cíclico
Explicación
Para poder asignar un valor a una constante o una variable, se utiliza el operador de
igual “=“ y se usa de la siguiente forma: el resultado de la parte derecha de la
sentencia es el asignado con el valor de la parte izquierda.
Por ejemplo:
int a = 3;
También existen operadores aritméticos para realizar sumas (+), restas (-),
multiplicaciones (*) y divisiones (/), así como operadores relacionales de mayor que
(>), menor que (<), igual que operadores lógicos, entre otros que mostraré con
imágenes en las siguientes diapositivas.
Explicación
Operadores
Explicación
Operadores
Compuestos
Recursos de apoyo
Para conocer más sobre tipos de datos y variables: haz clic aquí
Videos.
Operadores
Reto # 4
Título del Reto: Semáforo
Objetivo: Programar con constantes y variables utilizando las entradas y salidas digitales,
así como el uso de los retardos
Requerimientos:
- Software IDE Arduino
- Tarjeta Arduino UNO
- Cable USB
- Equipo de cómputo
- Botón momentáneo
- Led rojo
- Led verde
- Led amarillo
- Una resistencia de 330 ohms
- Tres resistencia de 220 ohms
- Protoboard grande
Reto # 4
Instrucciones:
2. En el código declara las constantes que van a ser los pines de tipo entero para cada led:
int Led_verde = 8;
int Led_amarillo = 9;
int Led_rojo = 10;
int push = 7;
3. En el void setup (), declara los pines digitales de los leds para que sean salidas y declara
el pin digital del botón como una entrada.
4. En el void loop (), agrega la variable del botón e iguálala con el valor del botón con la
sentencia digitalRead.
Reto # 4
5. Agrega la sentencia de condición “si” (if). En este ejercicio se requiere que,, si el valor de
la variable es igual a HIGH,
If(botón==HIGH),
encienda el led verde, y espere cinco segundos. Y así sucesivamente con cada color que
espere el tiempo necesario. Para lo cual se necesita la sentencia digitalWrite dentro del
corchete ({) del if para encender el led, luego el retraso de tiempo y luego apagar el led.