diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec9d822 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +practica3/lm35_LCD/lm35_LCD.ino \ No newline at end of file diff --git a/practica1/practica1.ino b/practica1/practica1.ino index 1f6348b..fd9f569 100644 --- a/practica1/practica1.ino +++ b/practica1/practica1.ino @@ -1,6 +1,7 @@ //Declaracion de variables String nombre; char juego; +char resp; void setup() { // put your setup code here, to run once: @@ -13,32 +14,46 @@ void setup() { void loop() { // put your main code here, to run repeatedly: - Serial.println("Saludos humano soy HRN88, ¿cual es tu nombre?"); + Serial.println("Saludos humano, ¿cuál es tu nombre?"); while(Serial.available() == 0){ } nombre = Serial.readString(); Serial.print("Hola "); Serial.println(nombre); - Serial.println("Soy el sistema dentro de tu Arduino"); - Serial.println("por el momento no se hacer muchas cosas"); - Serial.println("pero podras programarme para que realice nuevas tareas"); - Serial.println("descubriremos un mundo interesante y creativo..."); + Serial.println("Soy HRN88 el sistema dentro de tu Arduino"); + Serial.println("por el momento no se realizar muchas cosas,"); + Serial.println("pero pronto podras programarme para realizar nuevas tareas:"); + Serial.println("controlar motores, leer sensores, desplegar informacion"); + Serial.println("incluso, puedo ser el sistema de control de tus robots."); + Serial.println("Descubriremos un mundo lleno de posibilidades y creatividad"); Serial.println(); - Serial.print("Oye "); - Serial.print(nombre); - Serial.println(".....¿quieres jugar un juego? presiona 's' para si o 'n' para no"); - while(Serial.available() ==0 ){ - + Serial.println("Te gustaria ver un video sobre todo lo que podras ser capaz de hacer"); + Serial.println(" Ingresa s para si o n para no"); + Serial.println(); + while(Serial.available() == 0){ + } - juego = Serial.read(); - - if(juego == 's'){ - Serial.println("Genial, vamos a divertirnos!"); - - - + resp = Serial.read(); + if(resp == 's'){ + Serial.println(" Genial, ingresa a esta direccion en tu navegador: "); + Serial.println(" https://www.youtube.com/watch?v=eJg3yuAAawA"); + } + else if(resp == 'n'){ + Serial.println("Qué lastima te hubiera encantado"); } + Serial.println(); + Serial.println(); + delay(10000); + Serial.print("Por el momento me despido, espero que el video te haya motivado "); + Serial.print(nombre); + Serial.println("pronto nos veremos nuevamente, y recuerda estar al pendiente de las proximas publicaciones :)"); + Serial.println("Cerrando sesion"); + Serial.println(".........."); + while(1){} + + + diff --git a/practica2/lm35/lm35.ino b/practica2/lm35/lm35.ino new file mode 100644 index 0000000..97cc170 --- /dev/null +++ b/practica2/lm35/lm35.ino @@ -0,0 +1,69 @@ +//Led de indicador ON/OF para saber que nuestro Arduino está prendido +#define status_led 13 + +//Se define el periodo para mostrar la temperatura +#define periodo 3 + +//Libreria para usar las interrupciones +#include + + +float sensor = 0; +float temperatura; +int contador = 0; +float promedio = 0; +float sumador = 0; + +//Interrupcion salta cada segundo +void ISR_measureTemp(){ + //Esta interrupcion salta cada segundo, y se llama a la funcion medicion + medicion(); + } + +void setup() { + // put your setup code here, to run once: + + //Se define el led indicador como salida y se activa + pinMode(status_led, OUTPUT); + digitalWrite(status_led, HIGH); + + //Se inicializa el puerto de comunicacion serie + Serial.begin(9600); + + //Indicamos el uso de referencia interna de 1.1 V + analogReference(INTERNAL); + + //Se define cada cuantos us salta la interrupcion + Timer1.initialize(1000000); + + //Se define la interrupcion + Timer1.attachInterrupt(ISR_measureTemp); + +} + + +void loop() { + // put your main code here, to run repeatedly: + } + +void medicion(){ + if(contador <= periodo){ + temperatura = (analogRead(A0)*1.1/1023)/0.010; + sumador = temperatura + sumador; + promedio = sumador/periodo; + contador += 1; + + + } + if(contador >= periodo){ + Serial.print("La temperatura promedio es: "); + Serial.print(promedio,1); + Serial.println(" °C"); + contador = sumador = promedio = 0; + + } + + + +} +