Herramientas de usuario

Herramientas del sitio


proyectos:talleres_esp:upayakuwasi

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
proyectos:talleres_esp:upayakuwasi [2018/03/25 18:13] kzproyectos:talleres_esp:upayakuwasi [2018/03/26 03:17] – [RTC digital por medio de la libreria Time para ESP8266] kz
Línea 130: Línea 130:
 [[https://github.com/PaulStoffregen/TimeAlarms|repositorio]] [[https://github.com/PaulStoffregen/TimeAlarms|repositorio]]
  
 +<WRAP center round info 60%>
 +Muy importante recordar que en vez de usar el delay(algunvalor) de Arduino, se debe usar el de la libreria alarm. De esta manera: Alarm.delay(algunvalor)
 +</WRAP>
  
-[[Repo]]+<code languaje="c++"> 
 +#include <Time.h> 
 +#include <TimeAlarms.h> 
 + 
 +int pin = D1; 
 +int hora, minutos; 
 +int alarma; 
 + 
 +void setup() { 
 +  Serial.begin(9600); 
 +  hora = 8; 
 +  minutos = 1; 
 +  //fijamos el tiempo el Domingo 25 de marzo del 2018 a las 1:40 pm 
 +  setTime(hora,0,0,3,25,18); 
 +  //Creamos las alarmas 
 +  Alarm.alarmRepeat(hora,minutos,0,prenderSensorRiegoManana);  // 8:30am cada día 
 +  Alarm.alarmRepeat(hora,minutos + 3,0,apagarSensorRiegoManana);  // 8:30am cada día 
 +   
 +  //Alarm.alarmRepeat(17,45,0,EveningAlarm); // 5:45pm cada día 
 +  //Alarm.alarmRepeat(dowSaturday,8,30,30,WeeklyAlarm); // 8:30:30 cada sabado 
 + 
 +  //alarma = 15; 
 +  //Alarm.timerRepeat(alarma, Repeats); // Timer cada 15 segundos 
 +  //Alarm.timerOnce(10, OnceOnly);  // Llamado una vez despues de 10 segundos 
 +  pinMode(pin, OUTPUT); 
 +  digitalWrite(pin, LOW);   
 +
 + 
 +void loop() { 
 +  digitalClockDisplay(); 
 +  Alarm.delay(1000); 
 +
 + 
 +// funciones para llamar cuando se dispara una alarma 
 +void prenderSensorRiegoManana(){ 
 +  Serial.println("Alarm: - turn lights on");   
 +  digitalWrite(pin, HIGH);   
 +
 + 
 +void apagarSensorRiegoManana(){ 
 +  Serial.println("Alarm: - turn lights off");  
 +  digitalWrite(pin, LOW);    
 +
 + 
 +void EveningAlarm(){ 
 +  Serial.println("Alarm: - turn lights on");            
 +
 + 
 +void WeeklyAlarm(){ 
 +  Serial.println("Alarm: - its Monday Morning");       
 +
 + 
 +void ExplicitAlarm(){ 
 +  Serial.println("Alarm: - this triggers only at the given date and time");        
 +
 + 
 +void Repeats(){ 
 +  Serial.println("Activo la Alarma");   
 +  digitalWrite(pin, HIGH); 
 +  Alarm.delay(5000); 
 +  digitalWrite(pin, LOW); 
 +  Alarm.delay(1000); 
 +
 + 
 +void OnceOnly(){ 
 +  Serial.println("This timer only triggers once");   
 +
 + 
 +void digitalClockDisplay() 
 +
 +  // digital clock display of the time 
 +  Serial.print(hour()); 
 +  printDigits(minute()); 
 +  printDigits(second()); 
 +  Serial.println();  
 +
 + 
 +void printDigits(int digits) 
 +
 +  Serial.print(":"); 
 +  if(digits < 10) 
 +    Serial.print('0'); 
 +  Serial.print(digits); 
 +
 + 
 +void prendaSensor(){ 
 +  pinMode(pin, HIGH); 
 +
 + 
 +void apagueSensor(){ 
 +  pinMode(pin, LOW); 
 +
 + 
 + 
 +</code>
  
  
proyectos/talleres_esp/upayakuwasi.txt · Última modificación: 2018/03/26 18:19 por kz