Stránka 2 z 2

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

Napsal: 08 říj 2020, 06:42
od pavel1tu
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á

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

Napsal: 09 říj 2020, 08:47
od Andrews13
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);

}