trigger D13 w/ A0 on Monday and trigger D12 w/A0 on tuesday. etc etc etc
hi there. i'm using relay shield, ds1307 rtc , yl-69 moisture sensor. goal alternate pin being used each day. want activate pin 12 on 1 day , pin 13 next if sensor value below threshold. idea have 1 pump food , 1 pump water. have been helped immensely , wish further refine sketch.
so in head, code should initialize pin 13 5 seconds before 12 , if sensor value below 400. , when after 12, pin 12 initialize 5 seconds if sensor value met.
****my hope in future able base output pins on day of week or , odd days.****
right have set per half day. body know how use daysoftheweek instead?
#include <wire.h>
#include "rtclib.h"
rtc_ds1307 rtc;
char daysoftheweek[7][12] = {"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"};
int sensorpin = a0; // select input pin potentiometer
int ledpin = 13;
int ledpin2 = 12;// select pin led
int sensorvalue = 0;
void setup() {
serial.begin(9600);
// declare ledpin output:
pinmode(ledpin1, output);
pinmode(ledpin2, output);
}
void loop() {
datetime = rtc.now();
if (now.hour() > 12 && analogread(sensorpin) > 400)
{
digitalwrite(ledpin1, low);
delay(5000);
digitalwrite(ledpin1, high);
}
if (now.hour() < 12 && analogread(sensorpin) > 400)
{
digitalwrite(ledpin2, low);
delay(5000);
digitalwrite(ledpin2, high);
}
}
so in head, code should initialize pin 13 5 seconds before 12 , if sensor value below 400. , when after 12, pin 12 initialize 5 seconds if sensor value met.
****my hope in future able base output pins on day of week or , odd days.****
right have set per half day. body know how use daysoftheweek instead?
#include <wire.h>
#include "rtclib.h"
rtc_ds1307 rtc;
char daysoftheweek[7][12] = {"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"};
int sensorpin = a0; // select input pin potentiometer
int ledpin = 13;
int ledpin2 = 12;// select pin led
int sensorvalue = 0;
void setup() {
serial.begin(9600);
// declare ledpin output:
pinmode(ledpin1, output);
pinmode(ledpin2, output);
}
void loop() {
datetime = rtc.now();
if (now.hour() > 12 && analogread(sensorpin) > 400)
{
digitalwrite(ledpin1, low);
delay(5000);
digitalwrite(ledpin1, high);
}
if (now.hour() < 12 && analogread(sensorpin) > 400)
{
digitalwrite(ledpin2, low);
delay(5000);
digitalwrite(ledpin2, high);
}
}
code: [select]
if (now.hour() > 12 && analogread(sensorpin) > 400);
if hour greater 12 , analog reading high enough, nothing. that's ; on end says. not meant.
Arduino Forum > Using Arduino > Programming Questions > trigger D13 w/ A0 on Monday and trigger D12 w/A0 on tuesday. etc etc etc
arduino
Comments
Post a Comment