Hi there I wanted to make a microswitch when it pressed print it pressed on the serial monitor and when it unpressed print another "Microswitch Is Off" but it didn't work. below is my code how to solve it
#include <Wire.h>
#include <ds3231.h>
#define Switch_1 2
#define Switch_2 3
int pressSwitch = 0;
int pressSwitch_2 = 0;
struct ts t;
void setup() {
Serial.begin(9600);
Wire.begin();
DS3231_init(DS3231_CONTROL_INTCN);
t.hour=12;
t.min=30;
t.sec=0;
t.mday=25;
t.mon=12;
t.year=2019;
DS3231_set(t);
}
void loop() {
pinMode(Switch_1,INPUT);
pinMode(Switch_2,INPUT);
pressSwitch = digitalRead(Switch_1);
pressSwitch_2 = digitalRead(Switch_2);
if(pressSwitch == HIGH)
{
Serial.println("Switch Pressed!");
DS3231_get(&t);
Serial.print("Date : ");
Serial.print(t.mday);
Serial.print("/");
Serial.print(t.mon);
Serial.print("/");
Serial.print(t.year);
Serial.print("\t Hour : ");
Serial.print(t.hour);
Serial.print(":");
Serial.print(t.min);
Serial.print(".");
Serial.println(t.sec);
Serial.println(analogRead(0));
if(pressSwitch == LOW){
Serial.println("Switch Off!");
DS3231_get(&t);
Serial.print("Date : ");
Serial.print(t.mday);
Serial.print("/");
Serial.print(t.mon);
Serial.print("/");
Serial.print(t.year);
Serial.print("\t Hour : ");
Serial.print(t.hour);
Serial.print(":");
Serial.print(t.min);
Serial.print(".");
Serial.println(t.sec);
Serial.println(analogRead(0));
}
}
if(pressSwitch_2== HIGH)
{
Serial.println("Switch Pressed!");
DS3231_get(&t);
Serial.print("Date : ");
Serial.print(t.mday);
Serial.print("/");
Serial.print(t.mon);
Serial.print("/");
Serial.print(t.year);
Serial.print("\t Hour : ");
Serial.print(t.hour);
Serial.print(":");
Serial.print(t.min);
Serial.print(".");
Serial.println(t.sec);
Serial.println(analogRead(0));
if(pressSwitch_2 == LOW){
Serial.println("Switch Off!");
DS3231_get(&t);
Serial.print("Date : ");
Serial.print(t.mday);
Serial.print("/");
Serial.print(t.mon);
Serial.print("/");
Serial.print(t.year);
Serial.print("\t Hour : ");
Serial.print(t.hour);
Serial.print(":");
Serial.print(t.min);
Serial.print(".");
Serial.println(t.sec);
Serial.println(analogRead(0));
}
}
delay(100);
}
Mailtrack Sender notified by
Mailtrack 05/30/21, 02:32:29 AM