#define rele_dom 9 // пин реле в доме
#define rele_ul 6 // пин реле на улице
#define dsveta 7 // пин датчика света
#define ddvij 2 // датчик движения
#define gerkon 5 // геркон
#define knopka 3 // кнопка
// test
// Variables will change:
unsigned long previousMillis_dom = 0; // храним время последнего переключения светодиода
unsigned long previousMillis_ul = 0;
bool rele_dom_on = false;
bool rele_ul_on = false;
// /test
void setup() {
Serial.begin(9600);
pinMode(rele_dom, OUTPUT);
pinMode(rele_ul, OUTPUT);
digitalWrite(rele_dom, HIGH); // выключаем реле по умолчанию
digitalWrite(rele_ul, HIGH);
pinMode(dsveta, INPUT);
pinMode(gerkon, INPUT);
pinMode(knopka, INPUT);
}
void loop()
{
Serial.println(digitalRead(dsveta));
unsigned long currentMillis = millis();
if (!rele_dom_on && (digitalRead(dsveta) == 1)) {
digitalWrite(rele_dom, LOW); // включить
rele_dom_on = true; // запомнить состояние
previousMillis_dom = currentMillis; // запомнить момент включения
}
// Если не включено, то и проверять нечего
// Если включено, то смотрим не прошло ли заданное время
if (rele_dom_on && currentMillis - previousMillis_dom > 3000) { // время в милисекундах
if (digitalRead(dsveta) == 1) {
rele_dom_on = false;
} else {
digitalWrite(rele_dom, HIGH); // прошло больше 30 секунд - выключаем
rele_dom_on = true;
}
}
///////////////////////////////////////////////////////////////////////
if (!rele_ul_on && (digitalRead(dsveta) == 1)) {
digitalWrite(rele_ul, LOW); // включить
rele_ul_on = true; // запомнить состояние
previousMillis_ul = currentMillis; // запомнить момент включения
}
// Если не включено, то и проверять нечего
// Если включено, то смотрим не прошло ли заданное время
if (rele_ul_on && currentMillis - previousMillis_ul > 5000) { // время в милисекундах
if (digitalRead(dsveta) == 1) {
rele_ul_on = false;
} else {
digitalWrite(rele_ul, HIGH); // прошло больше 30 секунд - выключаем
rele_ul_on = true;
}
}
}
#define rele_dom 9 // пин реле в доме
#define rele_ul 6 // пин реле на улице
#define dsveta 7 // пин датчика света
#define ddvij 2 // датчик движения
#define gerkon 5 // геркон
#define knopka 3 // кнопка
// test
// Variables will change:
unsigned long previousMillis_dom = 0; // храним время последнего переключения светодиода
unsigned long previousMillis_ul = 0;
bool rele_dom_on = false;
bool rele_ul_on = false;
// /test
void setup() {
Serial.begin(9600);
pinMode(rele_dom, OUTPUT);
pinMode(rele_ul, OUTPUT);
digitalWrite(rele_dom, HIGH); // выключаем реле по умолчанию
digitalWrite(rele_ul, HIGH);
pinMode(dsveta, INPUT);
pinMode(gerkon, INPUT);
pinMode(knopka, INPUT);
}
void loop()
{
Serial.println(digitalRead(dsveta));
unsigned long currentMillis = millis();
if (!rele_dom_on && (digitalRead(dsveta) == 1)) {
digitalWrite(rele_dom, LOW); // включить
rele_dom_on = true; // запомнить состояние
previousMillis_dom = currentMillis; // запомнить момент включения
}
// Если не включено, то и проверять нечего
// Если включено, то смотрим не прошло ли заданное время
if (rele_dom_on && currentMillis - previousMillis_dom > 3000) { // время в милисекундах
digitalWrite(rele_dom, HIGH); // прошло больше 30 секунд - выключаем
rele_dom_on = false;
}
if (!rele_ul_on && (digitalRead(dsveta) == 1)) {
digitalWrite(rele_ul, LOW); // включить
rele_ul_on = true; // запомнить состояние
previousMillis_ul = currentMillis; // запомнить момент включения
}
// Если не включено, то и проверять нечего
// Если включено, то смотрим не прошло ли заданное время
if (rele_ul_on && currentMillis - previousMillis_ul > 5000) { // время в милисекундах
digitalWrite(rele_ul, HIGH); // прошло больше 30 секунд - выключаем
rele_ul_on = false;
}
}
#define rele_dom 9 // пин реле в доме
#define rele_ul 6 // пин реле на улице
#define dsveta 7 // пин датчика света
#define ddvij 2 // датчик движения
#define gerkon 5 // геркон
#define knopka 3 // кнопка
// test
// Variables will change:
long previousMillis = 0; // храним время последнего переключения светодиода
long previousMillis2 = 0;
bool one = false;
// /test
void setup() {
Serial.begin(9600);
pinMode(rele_dom, OUTPUT);
pinMode(rele_ul, OUTPUT);
digitalWrite(rele_dom, HIGH); // выключаем реле по умолчанию
digitalWrite(rele_ul, HIGH);
pinMode(dsveta, INPUT);
pinMode(gerkon, INPUT);
pinMode(knopka, INPUT);
}
void loop()
{
Serial.println(digitalRead(dsveta));
// здесь будет код, который будет работать постоянно
// и который не должен останавливаться на время между переключениями свето
unsigned long currentMillis = millis();
if (digitalRead(dsveta) == 1) {
digitalWrite(rele_dom, LOW);
} else {
if (currentMillis - previousMillis > 30000) { // время в милисекундах
previousMillis = currentMillis;
digitalWrite(rele_dom, HIGH);
}
}
if (digitalRead(dsveta) == 1) {
digitalWrite(rele_ul, LOW);
} else {
if (currentMillis - previousMillis2 > 4000) { // время в милисекундах
previousMillis2 = currentMillis;
digitalWrite(rele_ul, HIGH);
}
}
}
я правильно понимаю стоит 4 планки Hynix HMT351U7CFR8A-H9 по 4гб ? 1333 частотой
а как узнать максимально поддерживаемое количество памяти?