-
Fototrend
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
válasz
KFORboy
#12658
üzenetére
#include <avr/wdt.h>
#include <avr/io.h>
#define VCHECK 666
#define DELAY_3HOURS 10800000UL
#define DELAY_10MINS 600000UL
#define DELAY_400MSECS 400UL
void setup(){
digitalWrite(PIN2, LOW);
if(is_vcheck_ok())
{
reset();
}
attachInterrupt(digitalPinToInterrupt(PIN3), reset, HIGH);
digitalWrite(PIN2, HIGH);
delay(DELAY_3HOURS);
if(is_vcheck_ok())
{
digitalWrite(PIN4, HIGH);
delay(DELAY_10MINS);
digitalWrite(PIN2, LOW);
delay(DELAY_400MSECS);
digitalWrite(PIN4, LOW);
}
else{
reset();
}
}
void loop(){
}
bool is_vcheck_ok(){
return VCHECK < analogRead(PIN1);
}
void reset(){
noInterrupts();
wdt_enable(WDTO_30MS);
while(true){
}
}
Új hozzászólás Aktív témák
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
ekkold
