Está en la página 1de 6

Evidencia 21

4FM2
Manual Arduino Rodolfo de la Rosa

20 de marzo del 2023


El sistema Arduino es una placa de circuitos
integrados, es decir, es una placa de un material aislante, la cual tiene ciertas
conexiones hechas con un material conductor (como el cobre) que permiten
conectar elementos del circuito.
Esta placa contiene un microprocesador que recibe señales digitales (sistema
binario) y puede seguir una serie de instrucciones para ser “autónoma”. En pocas
palabras, es un circuito programable.
El sistema consta de 14 pines (del 0 al 13) los cuales sirven para poder conectar
elementos al circuito. Estos elementos pueden recibir información o enviarla.
Cuando recibimos información, esta puede ser percibida por sensores de
temperatura, humedad, luz, etc. los cuales mandan una señal al circuito integrado y
este procede a ejecutar el programa en base a eso.
Cuando enviamos información, se refiere a que el circuito ejecuta una acción en el
mundo físico mediante un actuador. Esto podría ser prender un foco, accionar un
motor, imprimir algo, etc.
Cabe recalcar que el sistema puede soportar hasta 20V, sin embargo, lo
recomendable para que sea estable el funcionamiento del dispositivo es que el
rango de la fuente de alimentación sea de 7 a 12 volts. Si, por cualquier razón,
cuando el Arduino recibe energía por el cable USB y este supera el límite seguro,
automáticamente se cortará la conexión y evitará que el sistema reciba daños.
Como el Arduino no puede recibir una gran cantidad de alimentación, tampoco
puede dirigir mucha corriente. La corriente de este se distribuye de la siguiente
manera:
10 mA a la vez a los pines 0,1,2,3 y 4
100 mA a la vez a los pines 5,6,7,8,9,10,11,12 y 13
La corriente máxima que circula por el circuito es de 400 mA, por lo que, a lo
máximo, el sistema puede proveer 20mA a la vez en 10 pines.
El hecho de que no pueda enviar mucha corriente no significa que sea inútil para
muchas tareas, solo nos indica que es un sistema operativo. Este dirige a los demás
elementos, por lo que solo es necesario que mande señales a elementos que
reciben energía de otra manera. Es como si el sistema solo diera instrucciones, mas
no es el motor de las partes que lo conforman.
Para poder programar el Arduino, se instala un programa llamado Arduino IDE, en
el cual se puede escribir el código que seguirá el circuito. Dicho código es cargado
al sistema mediante USB.
Una vez que el sistema está cargado al dispositivo, este se considera autónomo y
puede ejecutar las acciones siempre y cuando este conectado a una fuente de
alimentación.
En la parte central del Arduino UNO (que es el que vamos a utilizar) hay un
microprocesador, el cual se describe de la siguiente manera

GND son las salidas a tierra


VCC es donde se conecta la fuente de alimentación
PDx, PBx, PCx son los pines de entrada y salida
AVCC es la alimentación auxiliar para el convertidor analógico
AREF referencia analógica del convertidor

El sistema puede usar el código binario o hexadecimal, los cuales tiene las
siguientes equivalencias
El Arduino contiene 6 pines los cuales tienen una entrada analógica, esto se
refiere a que reciben una señal continua y no se basan en el código binario.
Dichas señales son proporcionadas por los sensores que están conectados al
circuito.

El código del Arduino se separa en 2 partes o funciones. Una es setup y la otra es


loop.

Podríamos considerar a setup como la preparación, en la ual se declaran las


variables. Esta es la primera función que corre en el programa y solo se ejecuta
una vez. Además, esta inicializa el programa y debe de ser incluida aunque no se
utilice.
Loop es la ejecución del programa. Aquí ocurren todas las entradas, las salidas,
las lecturas, etc.

Podemos crear nuestras propias funciones, en las cuales declaramos primero el


tipo de variable, luego el nombre y por último ponemos unos paréntesis. Para
indicar el comienzo de la función se utilizan corchetes y todas las instrucciones
que seguirá estarán entre ellos.
Ejemplo:
int tempopotenciometro()
{
int tempo; // se declara la variable
tempo = analogRead(4); // se indica que lea el valor de la entrada 4
return tempo; // se debe de regresar el valor de tempo a la función principal
}

Una variable global es aquella variable declarada antes de la función setup.


Cuando una variable es declarada dentro de una función, significa que esta
variable es temporal y solo puede ser usada dentro de la función en la cual fue
declarada.

Los tipos de variable son:


byte
Guarda un valor de 8 bits que no incluye decimales. El rango es de 0-255
byte variable = 100;
int
Los enteros asignan datos sin incluir decimales y guardan 16 bits en un rango de -
-32,767 a 32,767
long
Cuando el valor es muy grande (igual sin decimales), se utiliza long el cual guarda
32 bits en un rango de -2,147,483,647 a 2,147,483,647
float
Este tipo de variable sí guarda los números decimales y tiene una mayor
capacidad que los enteros. Guardan 32 bits y van de un rango de 3.4028235E+38 a -
3.4028235E+38

Los arreglos funcionan igual que en el lenguaje C

Las funciones matemáticas son igual que en el lenguaje C

Las asignaciones compuestas son:

X++ x=x+1

x-- x=x-1
x += y x= x+y
x -= y x= x-y
x *= y x= x*y
x /= y x= x/y

Operadores comparativos
x == y x es igual a y
x != y x es diferente a y
x<y x es menor que y
x>y x es mayor que y
x >= y x es mayor o igual que y
x <= y x es menor o igual que y

Operadores lógicos

And &&
Or ||
Not !x < 0 indica que es verdadero si la expresión es falsa

Constantes

Arduino usa constantes que son valores predefinidos por el sistema. Estos son:

TRUE/FALSE En las constantes Boleanas, TRUE es cualquier valor que no sea 0 y FALSE es 0

HIGH/LOW High se define como valor lógico 1, ON o 5 volts, mientras que LOW es valor lógico
0, OFF o 0 volts

INPUT/OUTPUT Define si el pin digital es entrada o salida.

pinMode(pin, mode) Sirve para definir en la función setup si el pin es entrada o


salida
digitalRead(pin) Lee el valor de un pin digital específico con el valor HIGH o
LOW
digitalWrite(pin, value) Son salidas HIGH o LOW en un pin digital específico
analogRead(pin) Lee el valor de un pin con una resolución de 10 bits. Esta
función solo sirve con los pines (0-5). Los valores van de 0 a
1023
delay(ms) Detiene el programa por una cantidad especifica de
milisegundos.
Millis() Regresa el valor de los milisegundos que lleva el Arduino
funcionando desde que se corrió el programa actual
randomSeed(seed) Da un valor al azar como inicio de la función random()

También podría gustarte