Sesión 5
Introducción a la programación III
Índice
Comunicación serial
Comunicación serial
La comunicación serial consiste en el envío de un bit de información de manera secuencial, esto es, un bit a la vez y a un ritmo acordado entre el emisior y el receptor.
La velocidad se llama baudrate. Y podemos configurar el baudio (unidad de medida) para leer de un puerto serial.
Controlar el tiempo
Controlar el tiempo
Para poder controlar el tiempo que ha pasado desde el inicio del programa, utilizamos la función millis().
Más información en Arduino.
unsigned long time;��void setup() {� time = millis();�}��void loop() {� if(millis()-time>=1000){ // 1 Sec� printf("1 segundo desde el último if");� time = millis();� }�} |
Bucles
For
for (/* inicialización */; /* condición */; /* incremento */) {� /* código a ejecutar */�} |
int i;�for (i=0; i<100; i++) {� printf("%d\n", i);�} |
Por ejemplo, un bucle que cuenta desde 0 hasta 99:
While
while (condicion)� sentencia |
Por ejemplo, un bucle que cuenta desde 0 hasta 99:
int n = 0;�while (n < 100) {� n ++;� printf("%d\n", n);�} |
Do while
do sentencia while (condicion); |
Por ejemplo, un bucle que cuenta desde 0 hasta 99:
int i=0;�do {� i++;� printf("%d\n", i);�} while (i < 100); |
Siempre se ejecuta una vez independientemente de la condición:
Cadenas de texto
Cadenas de texto
Las cadenas de texto se componen por un conjunto de caracteres, es decir, un array del tipo char.
Recordemos:
0
0
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
0
0
bits
-
-
-
-
-
-
-
-
Byte
Recordad, cada byte contiene 8 bits.
char array[3];
Cadenas de texto
-
-
h
o
l
a
\0
-
char str[5];
char str[5] = "hola"; |
-
-
Cadenas de texto
Para la edición de cadenas, tenemos varias funciones:
Sizeof
Sizeof
printf("%d\n",sizeof(char));�printf("%d\n",sizeof(int));�printf("%d\n",sizeof(float));�printf("%d", sizeof(double)); |
Devuelve el número de bytes que se utilizan para almacenar un tipo.
Útil cuando trabajamos con memoria dinámica.
Resumen
Resumen