






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una guía de laboratorio para el curso de fundamentos de programación en arduino. Se abordan los conceptos básicos de la estructura repetitiva for, su uso para ejecutar instrucciones de manera repetitiva, y la repetición controlada por un contador. Además, se incluyen actividades y ejercicios resueltos para practicar la programación en arduino.
Tipo: Guías, Proyectos, Investigaciones
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







GUÍA DE LABORATORIO
Al finalizar el curso el alumno desarrollará las competencias para:
Estructuras for I OBJETIVOS Comprender la estructura repetitiva for UsaUtilizar la estructura de repetici on for para ejecutar instrucciones de manera repetitiva dentro de unprograma Comprender la repetición controlada por un contador II TEMAS A TRATAR Estructura repetitiva for Servomotor III MARCO TEÓRICO SERVOMOTOR Servo es un tipo de motor DC con reductora que solo puede girar 180 grados. Se controla mediante el envio de impulsos electricos de Arduino. Estos pulsos le dicen al servo a que posicion se debe mover. El Servo tiene tres cables, marron es el cable a masa y debe conectarse a GND, el rojo es el cable de corriente y debe conectarse al puerto de 5v y el naranja es el cable de senal y debe conectarse a un pin PWM. Los servomotores generlmente solo pueden girar 180 grados Laboratorio
Fíjate que si lo programas de esta forma, no funciona correctamente, ¿por qué? #include <Servo.h> //libreria Servo myservo;//crecion del objeto servo void setup() { myservo.attach(3); //enlace del servo a su pin } void loop() { myservo.write(0); myservo.write(180); } Para corregir el error haremos lo siguente: #include <Servo.h> //libreria Servo myservo;//crecion del objeto servo void setup() { myservo.attach(3); //enlace del servo a su pin } void loop() { myservo.write(0); delay(2000); myservo.write(180); delay(2000); } ESTRUCTURA REPETITIVA FOR Existe también una instrucción de repetición for, la cual especifica los detalles de la repetición controlada por contador en una sola línea de código. Para ilustrar el poder del for, vamos codificar un programa para imprimir números del 1 al 10 con la estructura repetitiva for: void setup() { Serial.begin(9600); } void loop() { Serial.println("Lista de numeros"); for(int i=1; i<=10; i++){
Serial.println(i); delay(200); } delay(1000); } La estructura del for es la siguiente: El formato es el siguiente: for(inicializacion;condicionDeContinuacionDeCiclo; incremento)instruccion; Donde la expresión inicialización inicializa la variable de control del ciclo, la condicionDeContinuacionDeCiclo determina si el ciclo debe seguir ejecutándose ( por lo general, esta condición contiene el valor final de la variable de control para la cual la condición es verdadera) y el incremento incrementa el valor de la variable de control. En la mayoría de los casos, la instrucción for se puede representar mediante una instrucción while equivalente,como se muestra a continuación: Si la expresión de inicialización en el encabezado de la instrucción for declara la variable de control (es decir,si el tipo de la variable de control se especifica antes del nombre de la variable), la variable de control puede utilizarse solo en el cuerpo de esa instrucción for; no existira fuera de esta instrucción. Este uso restringido del nombre de la variable de control se conoce como el alcance de la variable. El alcance de una variable especifica dónde puede utilizarse en un programa. Las tres expresiones en un encabezado for son opcionales ( pero los dos separadores de punto y coma son obligatorios). Si se omite la condicionDeContinuacionDeCiclo, se asume que esta condición siempre será verdadera, con lo cual se crea un ciclo infinito.
IV ACTIVIDADES
#include <Servo.h> //libreria const int pulsador = 2; int lecturapulsador=0; Servo myservo;//crecion del objeto servo void setup() { myservo.attach(3); pinMode(pulsador, INPUT); Serial.begin(9600); } void loop() { lecturapulsador = digitalRead(pulsador); if(lecturapulsador == HIGH){ myservo.write(180); } else{ myservo.write(0); } delay(1000); }
delay(1000); }
int numero= 0; void setup(){ Serial.begin(9600); Serial.println("escriba un numero entero mayor que cero"); } void loop(){ Serial.println("TABLA DE NUMEROS"); Serial.println("NUMERO \t POTENCIA_2\tRAIZ_2"); for(int i=4; i<=32; i+=2){ Serial.print(i); Serial.print("\t"); Serial.print(i*i); Serial.print("\t"); Serial.println(sqrt(i)); } delay(3000); Serial.println(); } VI EJERCICIOS PROPUESTOS