Agitar y despertar (3 / 4 paso)

Paso 3: codificación

Primero tienes que subir el tiempo a la RTC (reloj despertador arduino):

#include
"Wire.h"

#define DS1307_I2C_ADDRESS 0x68

decToBcd(byte val) bytes

{

regresar ((val/10 * 16) + (val % 10));

}

void setDateDs1307)

bytes segundo, / / 0-59

minuto de byte, / / 0-59

hora de byte, / / 1-23

dayOfWeek bytes, / / 1-7 1 = el lunes, 7 = el sol

dayOfMonth bytes, / / 1-28/29/30/31

mes de byte, / / 1-12

año de bytes / / 0-99

)

{

Wire.beginTransmission(DS1307_I2C_ADDRESS);

Wire.Write(0);

Wire.Write(decToBcd(Second));

Wire.Write(decToBcd(minute));

Wire.Write(decToBcd(hour));

Wire.Write(decToBcd(dayOfWeek));

Wire.Write(decToBcd(dayOfMonth));

Wire.Write(decToBcd(month));

Wire.Write(decToBcd(Year));

Wire.endTransmission();

}

void setup()

{

bytes segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año;

Wire.Begin();

pinMode (13, salida);

Cambiar estos valores a lo que usted quiere ajustar su reloj.

Es mejor Añadir 30 segundos a un minuto para permitir que su computadora compilar y subir el tiempo actual.

Sólo ejecutar esta secuencia de comandos una vez, como ejecutarlo otra vez se sobreponen a la hora fijada en el chip RTC!

Horas están en formato de 24 horas

Día de la semana empieza con el lunes = 1 al domingo = 7

Año en formato AA, así que sólo utilizar los últimos 2 dígitos del año

//

Una vez se ejecute el programa, el LED en el pin 13 destellará para decir que ha acabado, no lo desenchufe o RESET.

Simplemente seguir el tutorial y subir el código del LCD para evitar sobrescribir la hora correcta con este tiempo nuevo.

//

segundo = 0;

minutos = 13;

hora = 15;

dayOfWeek = 1;

dayOfMonth = 11;

mes = 1;

año = 16;

setDateDs1307 (segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año);

//*/

}

void loop()

{

digitalWrite (13, HIGH); Encienda el LED (alto es el nivel de voltaje)

Delay(1000); Espere un segundo

digitalWrite (13, bajo); Apagar el LED por lo que la tensión baja

Delay(1000);

}

Luego tienes que subir el tiempo de despertar (despertador arduino):

#include "Wire.h"

#include

#include

#define DS1307_I2C_ADDRESS 0x68

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

bcdToDec(byte val) bytes

{

regresar ((val/16 * 10) + (val % 16));

}

void getDateDs1307 (byte * segundo, byte * bytes minuto, * hora, byte * dayOfWeek, byte * dayOfMonth, byte * mes, byte * año)

{

Wire.beginTransmission(DS1307_I2C_ADDRESS);

Wire.Write(0);

Wire.endTransmission();

Wire.requestFrom (DS1307_I2C_ADDRESS, 7);

* segundo = bcdToDec(Wire.read() & 0x7f);

* minutos = bcdToDec(Wire.read());

* hora = bcdToDec(Wire.read() & 0x3f);

* dayOfWeek = bcdToDec(Wire.read());

* dayOfMonth = bcdToDec(Wire.read());

* mes = bcdToDec(Wire.read());

* año = bcdToDec(Wire.read());

}

void setup()

{

bytes segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año;

Wire.Begin();

MODIFICAR SI SU USO DE UNA LCD DIFERENTES PANTALLA / /

LCD.Begin (16, 2);

pinMode (7, salida);

}

void loop()

{

bytes segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año;

String s, m, d, mth, h;

getDateDs1307 (y segundo y minuto, hora y DíaDeLaSemana & dayOfMonth & mes & año);

Si (segunda < 10) {s = "0" + String(second);} else {s = String(second);}

Si (minuto < 10) {m = "0" + String(minute);} else {m = String(minute);}

h = String(hour);

Si (dayOfMonth < 10) {d = "0" + String(dayOfMonth);} else {d = String(dayOfMonth);}

Si (mes < 10) {mth = "0" + String(month);} else {mth = String(month);}

char * días [] = {"NA", "LUN", "Mar", "Miércoles", "Jue", "vie", "Sab", "Sol"};

LCD.Clear();

SALTO AL CENTRO EN UNA PANTALLA 16 X 2 / /

lcd.setCursor(4,0);

CAMBIAR LO SIGUIENTE PARA ESTABLECER LA FECHA EN SU ORDEN PREFERIDO / /

LCD.Print (h + ":" + m + ":" + s);

SIGUIENTE LÍNEA, 1 ESPACIO DE LA IZQUIERDA / /

lcd.setCursor(1,1);

PREFIJO EL 20 COMO EL CHIP RTC SÓLO UTILIZA 2 DÍGITOS PARA EL AÑO / /

LCD.Print(String(Days[dayOfWeek]) + "" + d + "/" + mes + "/ 20" + año);

Delay(1000); Esperar 1 segundo

Si (horas == 15 & & minuto == 18) digitalWrite (7, alto);

Si (minutos! = 18) digitalWrite (7, bajo);

}

El último paso es añadir el código del receptor (pilow arduino):

#define rfReceivePin A0 //RF pin receptor = pin analógico 0

#define ledPin 13 //Onboard LED = pin digital 13

unsigned int datos = 0; variable utilizada para almacenar recibida la información

const unsigned int upperThreshold = 70; valor de umbral superior

const unsigned int lowerThreshold = 50; valor de umbral más bajo

void setup() {}

pinMode (ledPin, salida);

Serial.Begin(9600);

}

void loop() {}

Data=analogRead(rfReceivePin); Escuchar para datos en el pin analógico 0

if(Data>upperThreshold) {}

digitalWrite (ledPin, LOW); Si se recibe una señal baja, apagar LED

Serial.println(Data);

}

Si (datos

digitalWrite (ledPin, HIGH); Si se recibe una señal de alto, enciende LED

Serial.println(Data);

}

}

Artículos Relacionados

' OK para despertar' en el reloj para su niño

' OK para despertar' en el reloj para su niño

3:45, mi hijo es feliz y despierto. Es tiempo de empezar su rutina de la mañana. Está gritando para pan con Nutella y quiere ir abajo para jugar.3:46 Obtener un aporte de mi esposa, que tengo que ir de la cama y convencerlo de que sigue siendo el med
Casco stormtrooper nuevo cartón (Star Wars - el despertar de la fuerza)

Casco stormtrooper nuevo cartón (Star Wars - el despertar de la fuerza)

Este video enseñando a hacer el nuevo cartón de casco stormtrooper (Star Wars - la fuerza de despertar)
Agitar flor clave una versión Steampunk

Agitar flor clave una versión Steampunk

Steampunk mi versión de una flor vibrante que agita.Construir esto como un regalo de cumpleaños para mi esposa.La flor punzón muestra que desenfrenada y cruda de la fuerza de nuestra naturaleza y elementos.Esta versión lleva como resultado de la form
NO NOD - sombrero de vibración para despertar

NO NOD - sombrero de vibración para despertar

¿Hey chicos, es difícil despertar en la clase?¿No te encuentras mantener asintiendo con la cabeza?Ponga este sombrero NONOD en! Este sombrero puede ser una respuesta!El control de tu sueño!Paso 1:Paso 2: Preparar todos los materiales -Arduino Uno-Ace
Cómo despertar su compañero de piso para el gimnasio

Cómo despertar su compañero de piso para el gimnasio

cuando su compañero de cuarto es perezoso y cansado y necesita un poco de motivación "extra" para despertarlo, es necesario incorporar medidas drásticas.Por ejemplo:-pegarle con un palo-escupir el agua en la cara-muebles de la viruta en su cama-
Agitar las manos como JFK

Agitar las manos como JFK

¿Sabías que Kennedy encargó un estudio completo para determinar el protocolo más eficaz? Y con razón!Más que un signo de amistad, su apretón de manos dice mucho sobre quien eres como persona. Un batido de mano suave puede indicar inseguridad. Un apre
CÓMO DESPERTAR EN CUALQUIER MOMENTO EN NINGÚN MOMENTO!!!

CÓMO DESPERTAR EN CUALQUIER MOMENTO EN NINGÚN MOMENTO!!!

Cada uno tiene sus propias maneras especiales de despertar - o de no despertarse según sea el caso:) De esta forma probablemente ha sido hecha y pensado por muchos, pero decidí hacer un instructivo de lo una) porque funciona y es útil y lo más import
Agitar y hacer mantequilla

Agitar y hacer mantequilla

Shake it y hacerloPaso 1: materiales Pesado crema batidaTarro dePaso 2: Shake ItVerter crema de leche en tarro que agite hasta que el líquido se convierte en un sólidoPaso 3: disfrutarPaso 4: bonificaciónAgitar durante 3 minutos para hacer batida cre
Mancha de pintura conviene agitar el palo

Mancha de pintura conviene agitar el palo

Cada cierto tiempo necesita revivir una lata de pintura o manchas. Puede agitar o muevas durante un tiempo y todavía tiene un cierto grado de separación. Si tienes suerte que tu tienda te pondrá viejo puede en la coctelera, pero no necesita un palo p
Despertar tu Don para la música — — movimiento detección chaqueta

Despertar tu Don para la música — — movimiento detección chaqueta

En los últimos años, la aplicación de tecnología somatosensorial es más ampliamente. En la vida, la cosa más inseparable con nosotros es ropa, como chaqueta. Y la música es un maravilloso disfrute. ¿Tecnología somatosensorial, chaqueta, música, puede
Arduino agitar LED Stick (video)

Arduino agitar LED Stick (video)

El principio de movimiento LED stick se basa en que las personas tienenpersistencia de los sentidos visuales. Cuando usted enciende una columna LED en distintos momentos de diferentes maneras, sacúdalo y mostrará un cuadro muy hermoso ante sus ojos.
Mañana despertar en matorral

Mañana despertar en matorral

Despertar con este exfoliante facial natural.Paso 1: Recolectar ingredientes Miel crudaJugo de limónCáscara de naranja trituradaEnvase finalAceites esenciales opcionales:Árbol del téLimónEucaliptoNaranjaPaso 2: Agregar cáscara de naranjaAgregar la cá
Cómo despertar las personas cuando están durmiendo

Cómo despertar las personas cuando están durmiendo

esto es bastante divertido. Voy a mostrar cómo despertar las personas cuando son slepping lo divertido.Paso 1: Conseguir el amplificador En primer lugar usted necesita conseguir algo que se puede conectar tu i-pod en. Usé mi amplificador de guitarra
Cómo despertar la PC vía puerto del USB - Hack

Cómo despertar la PC vía puerto del USB - Hack

La decisión de si o no dejar el circuito de alimentación del puerto USB cuando el sistema está en ("Sueño" / "Suspender a RAM") es izquierda hasta la placa base BIOS/firmware.Incluso puede tener una opción de BIOS se puede configurar p