pamatování proměné i po odeznění podmínky

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: pamatování proměné i po odeznění podmínky

Příspěvek od pavel1tu » 08 říj 2020, 06:42

Jak už psal gilhad jen to trochu rozvedu
- neudrží = nezůstane uložena ? (podle toho jak nazýváš věci i jak komunikuješ mi nepřijdeš jako programátor Simatic - mne to dost let živilo, než jsem přešel na pro mne více inspirující práci)
- kdy zmizí ? Vypínáš Arduino, resetuješ jej, přehráváš jej, připojuješ USB (to jej také vyresetuje)
- z čeho to napájíš
- CO MAS ZA ARDUINO (a nekřič tu na nás - velké písmo na netu = zvýšení hlasu)

PS: nadhazuješ tu 2 kody, různé kody, já automaticky beru druhý kod jako ten poslední, který se probírá
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Andrews13
Příspěvky: 10
Registrován: 12 zář 2020, 21:38
Reputation: 0

Re: pamatování proměné i po odeznění podmínky

Příspěvek od Andrews13 » 09 říj 2020, 08:47

Moc děkuju za pomoc. Ja to programoval na dalku kamarádovi a neveděl jesm jak to má zapojené. Měl si pravdu to arduino přetěžoval a ono se restarovalo. Proměná drží jak má program funguje
int SVETLO_ANALOG;
int PRETIZENI_ANALOG;
int PAMET;

void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(8, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}

void loop() {
SVETLO_ANALOG = analogRead(A0);
PRETIZENI_ANALOG = analogRead(A1);

if (PRETIZENI_ANALOG > 520) {
PAMET = 1;
}

if ((SVETLO_ANALOG > 300 && PAMET == 0) && digitalRead(8) == HIGH) {
digitalWrite(2, HIGH);
} else {
digitalWrite(2, LOW);
}

if (SVETLO_ANALOG < 400) {
PAMET = 0;
}

if (SVETLO_ANALOG < 400 && digitalRead(8) == LOW) {
digitalWrite(3, HIGH);
} else {
digitalWrite(3, LOW);
}

Serial.println((String(PRETIZENI_ANALOG) + String(" - ANALOG MOTOR")));
Serial.println((String(SVETLO_ANALOG) + String(" - ANALLOG SVETLO")));
Serial.println((String(PAMET) + String(" - PAMET PRETIZENÍ")));
Serial.println((String(digitalRead(2)) + String(" - 2")));
Serial.println((String(digitalRead(3)) + String(" - 3")));
Serial.println((String(digitalRead(8)) + String(" - 8")));

delay(2000);

}

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 16 hostů