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á
pamatování proměné i po odeznění podmínky
- 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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: pamatování proměné i po odeznění podmínky
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);
}
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů