Having problem with code, could not figure it out right now.
PIR triggers but no output.
#include <Wire.h>
#include "RTClib.h"
#include <Time.h>
#include <TimeAlarms.h>
int pir = 12;
const int led4 = 11;
const int led3 = 10;
const int led2 = 9;
const int led1 = 8;
int led1val;
int led2val;
int led3val;
int led4val;
RTC_DS1307 RTC;
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(pir, INPUT);
Serial.begin(57600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
//RTC.adjust(DateTime(__DATE__, __TIME__));
}
DateTime now = RTC.now();
setTime(hour(), minute(), second(), day(), month(), year());
setTime(now.hour(),now.minute(),now.second(),now.day(),now.month(),now.year());
// Alarmid (Hour, Minute, Second)
Alarm.alarmRepeat(20,0,0, Alarm1); //
Alarm.alarmRepeat(17,15,0, Alarm2); //
Alarm.alarmRepeat(8,0,0, Alarm3); //
Alarm.alarmRepeat(21,30,0, Alarm4); //
Alarm.alarmRepeat(10,0,0, Alarm5); //
Alarm.alarmRepeat(15,0,0, Alarm6); //
// Alarm.alarmRepeat(0,0,0, Alarm7); //
// Alarm.alarmRepeat(0,0,0, Alarm8); //
// Alarm.alarmRepeat(0,0,0, Alarm9); //
// Alarm.alarmRepeat(0,0,0, Alarm10); //
}
void loop(){
DateTime now = RTC.now();
setTime(now.hour(),now.minute(),now.second(),now.day(),now.month(),now.year()); // set time & date
Alarm.delay(1000); //clock display delay
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
motion();
}
void motion(){
if (pir = HIGH);
{
digitalWrite(led1, led1val);
digitalWrite(led2, led2val);
digitalWrite(led3, led3val);
digitalWrite(led4, led4val);
}
}
// Alarm Functions
void Alarm1(){
int led1val = 30;
int led2val = 0;
int led3val = 50;
int led4val = 0;
}
void Alarm2(){
int led1val = 255;
int led2val = 100;
int led3val = 30;
int led4val = 0;
}
void Alarm3(){
int led1val = 255;
int led2val = 255;
int led3val = 255;
int led4val = 0;
}
void Alarm4(){
int led1val = 100;
int led2val = 0;
int led3val = 100;
int led4val = 100;
}
void Alarm5(){
int led1val = 0;
int led2val = 0;
int led3val = 0;
int led4val = 0;
}
void Alarm6(){
int led1val = 255;
int led2val = 0;
int led3val = 0;
int led4val = 30;
}