SlideShare una empresa de Scribd logo
1 de 10
Termómetro con arduino UNO
const int sensor = 0;
const int led rojo = 5;
const int led azul = 6;
long milivolts;
long temperatura;
long int brillo;
void setup () {
pinMode(ledrojo, OUTPUT);
pinMode(ledazul, OUTPUT);
}
void loop () {
milivolts = (analogRead * 5000L) / 1023;
temperatura = milivolts / 10;
brillo = map(temperatuta, 10, 40, 0, 255);
brillo = constrain(brillo, 0, 255);
analogWrite(ledrojo, brillo);
analogWrite(ledazul, 255 – brillo);
}
Cronómetro con arduino Duemilanove
/* Definicion de Variables
*/
long time1=0; //Variable de tiempo para el inicio.
long time2=0; //Variable de tiempo para el final.
int buttonPin1 = 10; //pin para el boton 1
int buttonPin2 = 9; //pin para el boton 2
int ledPin = 13; //Pin àra el led
int buttonState1 = 0; //Variable para leer boton1
int buttonState2 = 0; //Variable para leer boton2
int clock = 100; //retardo del reloj
int hour = 0; //horas
int min = 0; //minutos
int sec = 0; //segundos
int dcsec = 0; //decimas de segundo
boolean run = true; //estado del cronometro
void setup() {
clearLCD(); //Borra el LCD
pinMode(ledPin, OUTPUT); //Inicia el pin de LED como salida
Serial.begin(9600); //Configura la velocida del puerto serie
}
void loop() {
time1 = millis(); //comprueba el tiempo al inicio del loop
buttonState1 = digitalRead(buttonPin1); //Lees estado boton1
buttonState2 = digitalRead(buttonPin2); //Lees estado boton2
if (buttonState1 == HIGH) { //Si el boton1 esta pulsado
digitalWrite(ledPin, HIGH); //Enciende el led
hour = 0; //Pone el contador a cero
min = 0;
sec = 0;
dcsec = 0;
run=false; //Para el cronometro
delay(500); //pausa
printtime();
selectLineTwo();
Serial.print("Parado");
digitalWrite(ledPin, LOW); //apaga el led
}
if (buttonState2 == HIGH) { //Si el boton1 esta pulsado
digitalWrite(ledPin, HIGH); //Enciende el led
if (run == true) { //Comprueba si el cronometro esta en marcha
run=false; //Para el cronometro
selectLineTwo();
Serial.print("Parado");
}
else { //si esta parado
run=true; //lo pone en marcha
}
delay(500); //pausa
digitalWrite(ledPin, LOW); //apaga el led
}
if (run == true) { //Comrprueba el estado del cronometro (Marcha o paro)
dcsec = dcsec + 1; //Suma una decisima de segundo
if (dcsec > 9) { //Contador de decimas a segundos a minutos y a horas
dcsec = 0;
sec = sec + 1;
}
if (sec > 59) {
sec = 0;
min = min + 1;
}
if (min > 59) {
min = 0;
hour = hour + 1;
}
if (hour > 23) {
hour = 0;
}
time2 = millis(); //comprueba el tiempo al final del loop
time2=time2 - time1; //calcula la diferencia
if (time2 >=90 ){
time2=50;
}
clock=90-time2; //hace la rectificacion con delay
delay(clock);
printtime(); //Imrpime el tiempo en el LCD
}
/*
Definicion de funciones de control LCD
printtime();
Escribe el tiempo
selectLineOne();
Escribir en la 1ª linea
selectLineTwo();
Escribir en la 1ª linea
clearLCD();
Borrar el LCD
*/
void printtime(){
clearLCD();
Serial.print(hour);
Serial.print(":");
Serial.print(min);
Serial.print(":");
Serial.print(sec);
Serial.print(".");
Serial.print(dcsec);
time2 = millis();
time2=time2 - time1;
Serial.print(" ");
Serial.print(time2);
}
void selectLineOne(){ //Seleccionar 1ª línea
Serial.print(0xFE, BYTE); //comando control
Serial.print(128, BYTE); //posición para la línea 1
}
void selectLineTwo(){ //Seleccionar 2ª línea
Serial.print(0xFE, BYTE); //comando control
Serial.print(192, BYTE); //posición
}
void clearLCD(){ //Borrar LCD
Serial.print(0xFE, BYTE);
Serial.print(0x01, BYTE); //comando de borrado
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Ejemplos De Timer E Interrupcion
Ejemplos De Timer E InterrupcionEjemplos De Timer E Interrupcion
Ejemplos De Timer E Interrupcion
 
TMR0 Y RB0_INT
TMR0 Y RB0_INTTMR0 Y RB0_INT
TMR0 Y RB0_INT
 
Presentacion electronica analogica
Presentacion  electronica analogicaPresentacion  electronica analogica
Presentacion electronica analogica
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Micro2 tema 3
Micro2 tema 3Micro2 tema 3
Micro2 tema 3
 
Timer0 PIC16F84A
Timer0 PIC16F84ATimer0 PIC16F84A
Timer0 PIC16F84A
 
EJERCICIO ADICIONAL 1ER EXAMEN
EJERCICIO ADICIONAL 1ER EXAMENEJERCICIO ADICIONAL 1ER EXAMEN
EJERCICIO ADICIONAL 1ER EXAMEN
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
 
Timer0
Timer0Timer0
Timer0
 
Curso pic en c nuevo
Curso  pic en c nuevoCurso  pic en c nuevo
Curso pic en c nuevo
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
Temporizador timer0
Temporizador timer0Temporizador timer0
Temporizador timer0
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
Curso Micro Tema 5
Curso Micro Tema 5Curso Micro Tema 5
Curso Micro Tema 5
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 
Presentacion proyecto final micro2
Presentacion proyecto final micro2Presentacion proyecto final micro2
Presentacion proyecto final micro2
 
Semaforo
SemaforoSemaforo
Semaforo
 
Micro2 tema 4
Micro2 tema 4Micro2 tema 4
Micro2 tema 4
 

Destacado

Manual de arduino practica.
Manual de arduino practica.Manual de arduino practica.
Manual de arduino practica.Luis Garcia
 
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PC
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PCSISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PC
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PCAdolfo Valdez Bahena
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Ana Carneirinho
 
Presentacion
PresentacionPresentacion
PresentacionWutface
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Ana Carneirinho
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 

Destacado (10)

Cronometro
CronometroCronometro
Cronometro
 
Manual de arduino practica.
Manual de arduino practica.Manual de arduino practica.
Manual de arduino practica.
 
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PC
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PCSISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PC
SISTEMA DE CONTROL DE TEMPERATURA CON REFERENCIA POR PC
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)
 
Aula 4
Aula 4Aula 4
Aula 4
 
Casa Inteligente
Casa InteligenteCasa Inteligente
Casa Inteligente
 
Presentacion
PresentacionPresentacion
Presentacion
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 

Similar a Termómetro Arduino UNO

Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantesCiraBringas2
 
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...Jovanny Duque
 
PRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoPRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoLuis Leandro Carlo
 
E&P SAREA - RED E&C | ARDUINO 3
E&P SAREA - RED E&C | ARDUINO 3E&P SAREA - RED E&C | ARDUINO 3
E&P SAREA - RED E&C | ARDUINO 3Ikaskidetza Sarea
 
Arduino: Programando el Simon dice
Arduino: Programando el Simon diceArduino: Programando el Simon dice
Arduino: Programando el Simon diceAlberto Labarga
 
Arduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoArduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoSANTIAGO PABLO ALBERTO
 
Prácticas Arduino
Prácticas ArduinoPrácticas Arduino
Prácticas ArduinoAndreaSosa02
 
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...
ARDUINO - LADDER  -  EJEMPLO CX3 RESET TEMP  EH  EN   2  CIL BI MONO PARA  AR...ARDUINO - LADDER  -  EJEMPLO CX3 RESET TEMP  EH  EN   2  CIL BI MONO PARA  AR...
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...Jovanny Duque
 
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...
ARDUINO - LADDER -  2  CILINDROS   CX3  RESET - IMPLEMENTACIÓN  DE LADDER SOB...ARDUINO - LADDER -  2  CILINDROS   CX3  RESET - IMPLEMENTACIÓN  DE LADDER SOB...
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...Jovanny Duque
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINOFernando Marcos Marcos
 

Similar a Termómetro Arduino UNO (20)

Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantes
 
Arduino Basico.pptx
Arduino Basico.pptxArduino Basico.pptx
Arduino Basico.pptx
 
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
 
PRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoPRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduino
 
Sensor de temperatura.pptx
Sensor de temperatura.pptxSensor de temperatura.pptx
Sensor de temperatura.pptx
 
E&P SAREA - RED E&C | ARDUINO 3
E&P SAREA - RED E&C | ARDUINO 3E&P SAREA - RED E&C | ARDUINO 3
E&P SAREA - RED E&C | ARDUINO 3
 
Proyecto Arduino
Proyecto ArduinoProyecto Arduino
Proyecto Arduino
 
Proyecto Hacienda Domotica
Proyecto Hacienda DomoticaProyecto Hacienda Domotica
Proyecto Hacienda Domotica
 
Proyecto cosa
Proyecto cosaProyecto cosa
Proyecto cosa
 
Arduino: Programando el Simon dice
Arduino: Programando el Simon diceArduino: Programando el Simon dice
Arduino: Programando el Simon dice
 
Arduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduinoArduino: Primeras practicas con arduino
Arduino: Primeras practicas con arduino
 
Practicas ARDUINO
Practicas ARDUINOPracticas ARDUINO
Practicas ARDUINO
 
Practicas ARDUINO
Practicas ARDUINOPracticas ARDUINO
Practicas ARDUINO
 
Prácticas Arduino
Prácticas ArduinoPrácticas Arduino
Prácticas Arduino
 
Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8
 
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...
ARDUINO - LADDER  -  EJEMPLO CX3 RESET TEMP  EH  EN   2  CIL BI MONO PARA  AR...ARDUINO - LADDER  -  EJEMPLO CX3 RESET TEMP  EH  EN   2  CIL BI MONO PARA  AR...
ARDUINO - LADDER - EJEMPLO CX3 RESET TEMP EH EN 2 CIL BI MONO PARA AR...
 
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...
ARDUINO - LADDER -  2  CILINDROS   CX3  RESET - IMPLEMENTACIÓN  DE LADDER SOB...ARDUINO - LADDER -  2  CILINDROS   CX3  RESET - IMPLEMENTACIÓN  DE LADDER SOB...
ARDUINO - LADDER - 2 CILINDROS CX3 RESET - IMPLEMENTACIÓN DE LADDER SOB...
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
 
Equipo7 Arduino
Equipo7 ArduinoEquipo7 Arduino
Equipo7 Arduino
 
Miniproyecto de ARDUINO
Miniproyecto de ARDUINOMiniproyecto de ARDUINO
Miniproyecto de ARDUINO
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 

Último (16)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 

Termómetro Arduino UNO

  • 2.
  • 3. const int sensor = 0; const int led rojo = 5; const int led azul = 6; long milivolts; long temperatura; long int brillo; void setup () { pinMode(ledrojo, OUTPUT); pinMode(ledazul, OUTPUT); }
  • 4. void loop () { milivolts = (analogRead * 5000L) / 1023; temperatura = milivolts / 10; brillo = map(temperatuta, 10, 40, 0, 255); brillo = constrain(brillo, 0, 255); analogWrite(ledrojo, brillo); analogWrite(ledazul, 255 – brillo); }
  • 6.
  • 7. /* Definicion de Variables */ long time1=0; //Variable de tiempo para el inicio. long time2=0; //Variable de tiempo para el final. int buttonPin1 = 10; //pin para el boton 1 int buttonPin2 = 9; //pin para el boton 2 int ledPin = 13; //Pin àra el led int buttonState1 = 0; //Variable para leer boton1 int buttonState2 = 0; //Variable para leer boton2 int clock = 100; //retardo del reloj int hour = 0; //horas int min = 0; //minutos int sec = 0; //segundos int dcsec = 0; //decimas de segundo boolean run = true; //estado del cronometro void setup() { clearLCD(); //Borra el LCD pinMode(ledPin, OUTPUT); //Inicia el pin de LED como salida Serial.begin(9600); //Configura la velocida del puerto serie }
  • 8. void loop() { time1 = millis(); //comprueba el tiempo al inicio del loop buttonState1 = digitalRead(buttonPin1); //Lees estado boton1 buttonState2 = digitalRead(buttonPin2); //Lees estado boton2 if (buttonState1 == HIGH) { //Si el boton1 esta pulsado digitalWrite(ledPin, HIGH); //Enciende el led hour = 0; //Pone el contador a cero min = 0; sec = 0; dcsec = 0; run=false; //Para el cronometro delay(500); //pausa printtime(); selectLineTwo(); Serial.print("Parado"); digitalWrite(ledPin, LOW); //apaga el led } if (buttonState2 == HIGH) { //Si el boton1 esta pulsado digitalWrite(ledPin, HIGH); //Enciende el led if (run == true) { //Comprueba si el cronometro esta en marcha run=false; //Para el cronometro selectLineTwo(); Serial.print("Parado"); } else { //si esta parado run=true; //lo pone en marcha } delay(500); //pausa digitalWrite(ledPin, LOW); //apaga el led }
  • 9. if (run == true) { //Comrprueba el estado del cronometro (Marcha o paro) dcsec = dcsec + 1; //Suma una decisima de segundo if (dcsec > 9) { //Contador de decimas a segundos a minutos y a horas dcsec = 0; sec = sec + 1; } if (sec > 59) { sec = 0; min = min + 1; } if (min > 59) { min = 0; hour = hour + 1; } if (hour > 23) { hour = 0; } time2 = millis(); //comprueba el tiempo al final del loop time2=time2 - time1; //calcula la diferencia if (time2 >=90 ){ time2=50; } clock=90-time2; //hace la rectificacion con delay delay(clock); printtime(); //Imrpime el tiempo en el LCD }
  • 10. /* Definicion de funciones de control LCD printtime(); Escribe el tiempo selectLineOne(); Escribir en la 1ª linea selectLineTwo(); Escribir en la 1ª linea clearLCD(); Borrar el LCD */ void printtime(){ clearLCD(); Serial.print(hour); Serial.print(":"); Serial.print(min); Serial.print(":"); Serial.print(sec); Serial.print("."); Serial.print(dcsec); time2 = millis(); time2=time2 - time1; Serial.print(" "); Serial.print(time2); } void selectLineOne(){ //Seleccionar 1ª línea Serial.print(0xFE, BYTE); //comando control Serial.print(128, BYTE); //posición para la línea 1 } void selectLineTwo(){ //Seleccionar 2ª línea Serial.print(0xFE, BYTE); //comando control Serial.print(192, BYTE); //posición } void clearLCD(){ //Borrar LCD Serial.print(0xFE, BYTE); Serial.print(0x01, BYTE); //comando de borrado }