Sie sind auf Seite 1von 5

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica


Unidad Culhuacan

Laboratorio de Robótica

Introdución a la Industria 4.0


El Internet de las Cosas

Día 1
“Introducción a la programación mediante la IDE de Arduino”

Nombre:
Carrera: Semestre:
Tipos de variables en Arduino
char

Variables de 8 bits (1 byte) las cuales se caracterizan por tener como valores a caracteres. En caso de ser un
solo carácter puede ser escrito entre comillas dobles “ “ o comillas simples ‘ ‘, para el caso de una cadena de
caracteres debe ser escrito entre comillas dobles “ “

byte

Este tipo de variable tiene una capacidad de 8 bits por lo que los elementos a almacenar en estas variables
van del 0 al 255.

int

Variables que contienen valores enteros los cuales van de -32,768 hasta 32,768.

unsigned int

Lo que difiere este tipo de variable a la anterior es que no posee valores negativos por lo que el rango de
valores va de 0 hasta 65,535.

long

Las variables de tipo long tienen la capacidad de almacenar valores de 32 bits por lo que el rango de valores
que puede manejar es de -2,147,483,648 hasta -2,147,483,647.

float

Este tipo de variable puede manejar o almacenar valores decimales con una precisión de hasta 7 decimales.

double

Este tipo de dato al igual que los flotantes pueden almacenar datos con valores decimales, pero a diferencia
de ellos su precisión es de hasta 14 decimales.

bool

Las variables de tipo boolean solo tienen dos posibilidades verdadero (true) o falso (false).

Sintaxis básica (digital)


 pinMode(Dx,OUTPUT); ///Configura el pin digital X como salida
 pinMode(Dx,INPUT); ///Configura el pin digital X como entrada
 digitalWrite(Dx,HIGH); ///Escribe en el pin digital X un estado lógico alto
 digitalWrite(Dx,LOW); ///Escribe en el pin digital X un estado lógico bajo
 digitalRead(Dx); ///Lee el estado lógico del pin digital X
Sintaxis básica (analógica)
 analogRead(Ax); ///Lee la entrada analógica X
 anlogWrite(Dx); ///Escribe en el pin digital el PWM correspondiente a la señal analógica
equivalente

Sintaxis básica (comunicación serie)


 Serial.begin(velocidad de comunicación); ///Inicializa y configura la velocidad de comunicación
 Serial.print(“Mensaje”); ///Imprime un mensaje
 Serial.println(“Mensaje”); ///Imprime un mensaje y realiza un salto de línea
 Serial.read(); ///Lee lo que se mande mediante la comunicación serie

Sintaxis básica (condiconales)


if (condición)
{
Sentencias a ejecutar;
Sentencias a ejecutar;
Sentencias a ejecutar;
}
else
{
Sentencias a ejecutar;
Sentencias a ejecutar;
Sentencias a ejecutar;
}

Sintaxis básica (bucles)


for (inicialización de variable; condición; incremento)
{
}

while(condición)
{
}
Ejercicios
Encendido y apagado de un LED

void setup()
{
pinMode(D2,OUTPUT); 470Ω
}
void loop()
{
digitalWrite(D2,HIGH);
delay(500);
digitalWrite(D2,LOW);
delay(500);
}

Control de un LED mediante un pulsador


void setup()
{
pinMode(D2,OUTPUT);
pinMode(D7,INPUT);
}
470Ω
void loop()
{
if(digitalRead(D7)==HIGH)
{
digitalWrite(D2,HIGH);
}
else
{
digitalWrite(D2.LOW);
}
}
Lectura y escritura analógica
void setup()
{ 470Ω
pinMode(D2,OUTPUT);
digitalWrite(D2,LOW);
}
void loop()
{
analogWrite(D2,analogRead(A0)/4);
delay(100);
}

Comunicación Serie
void setup()
{ 470Ω
Serial.begin(9600);
pinMode(D2,OUTPUT);
digitalWrite(Dx,LOW);
}
void loop()
{
Serial.print(“Intensidad al: ”);
Serial.print((analogRead(A0)/4)*0.39215686);
Serial.println(“ %”);
analogWrite(D2,analogRead(A0)/4);
delay(100);
}

Das könnte Ihnen auch gefallen