Go Down

Topic: [Attiny85] if Schaltung 2x Schwimmer 1x Pumpe (Read 518 times) previous topic - next topic

xelator

Hallo,

vllt kann mir einer Helfen nach 15 Jahren ohne Programmieren habe ich kein plan mehr xD

Also Ziel ist es wenn Schwimmer 1 u. 2 an sind dann soll die Pumpe an gehen bis Schwimmer 1 u. 2 wieder aus sind.

danke

paulpaulson

Hallo
Code: [Select]

if (schwimmer() && schwimmer()) pumpe(an); else pumpe(aus); 

jetzt brauchst du nur noch die Funktionen definieren :)
In theory, there is no difference between theory and practice. In practice there is!

In der Theorie gibt es keinen Unterschied zwischen Theorie und Praxis. In der Praxis gibt es einen!

Tommy56

#2
Jan 10, 2021, 11:14 am Last Edit: Jan 10, 2021, 11:15 am by Tommy56
Code: [Select]

if (schwimmer() && schwimmer()) pumpe(an); else pumpe(aus); 

Unsinn: 2 mal die gleiche Funktion schwimmer() in der Bedingung?
Die Ausschaltbedingung könnte anders interpretiert werden.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ElEspanol

#3
Jan 10, 2021, 11:41 am Last Edit: Jan 10, 2021, 11:46 am by ElEspanol
digitalWrite(ausgangspin, digitalRead(schwimmerpin1) && digitalRead(schwimmerpin2));
Quote
bis Schwimmer 1 u. 2 wieder aus sind.
ist dann allerdings
bis Schwimmer 1 oder 2 wieder aus sind.


paulpaulson

digitalWrite(ausgangspin, digitalRead(schwimmerpin1) && digitalRead(schwimmerpin2));ist dann allerdings
bis Schwimmer 1 oder 2 wieder aus sind.
auch eine sehr elegante Lösung, gefällt mir gut :)
In theory, there is no difference between theory and practice. In practice there is!

In der Theorie gibt es keinen Unterschied zwischen Theorie und Praxis. In der Praxis gibt es einen!

Tommy56

digitalWrite(ausgangspin, digitalRead(schwimmerpin1) && digitalRead(schwimmerpin2));ist dann allerdings
bis Schwimmer 1 oder 2 wieder aus sind.
Da müssen wir mal warten, was vom TO noch kommt. Ob er oder oder und im logischen Sinne verwenden will.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ElEspanol

Da müssen wir mal warten, was vom TO noch kommt.
Das kann dauern. Wer rechnet schon mit 5 Antworten innerhalb der ersten 90 Minuten.


michael_x

Quote
oder oder und
Gerade im Zusammenhang mit "nicht" wird das menschliche Sprachgefühl gern in die Irre geführt.
.
!A && !B  == ! (A || B)  wird gern "A u. B nicht" genannt, obwohl eigentlich "weder A noch B" gemeint ist.


paulpaulson

Hallo
für die einfachste Lösung braucht man keinen µC.
In theory, there is no difference between theory and practice. In practice there is!

In der Theorie gibt es keinen Unterschied zwischen Theorie und Praxis. In der Praxis gibt es einen!

HotSystems

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

ElEspanol

Wozu überhaupt 2 Schwimmer ?

Das wird uns der TE noch offenbaren. Normalerweise benutzt man einen 2. Schwimmer als Sicherungssystem, aber dafür macht die && Verknüpfung keinen Sinn. Auch ein Minimum und Maximum Schwimmer ist denkbar.

HotSystems

Das wird uns der TE noch offenbaren. Normalerweise benutzt man einen 2. Schwimmer als Sicherungssystem, aber dafür macht die && Verknüpfung keinen Sinn. Auch ein Minimum und Maximum Schwimmer ist denkbar.
Das sehe ich genau so.
Ich setze schon seit Jahren 3 Stk. V2A-"Sensoren" ein und gehe damit auf einen Atmega328p.
1 minimum, 1 maximum, 1 Alarm. Das funktioniert prima.
Ist halt nur Drainagewasser.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

xelator

Hallo,

erstmal danke für die ganzen Antworten jetzt habe ich Kopfkino :)

Also mein Gedanke war halt das wenn beide Schwimmer auf 1 sind dann springt die Pumpe an bis die beiden wieder aus sind da sich das ganze ja über eine zeit schwer Deferieren lässt.

Das sehe ich genau so.
Ich setze schon seit Jahren 3 Stk. V2A-"Sensoren" ein und gehe damit auf einen Atmega328p.
1 minimum, 1 maximum, 1 Alarm. Das funktioniert prima.
Ist halt nur Drainagewasser.

joa so dachte ich mir das nur halt mit Schwimmer und der Pumpe stad dem Alarm.
Würde es nur 1 Schwimmer geben würde die Pumpe ja fast Permanent laufen

ElEspanol

Also mein Gedanke war halt das wenn beide Schwimmer auf 1 sind dann springt die Pumpe an bis die beiden wieder aus sind da sich das ganze ja über eine zeit schwer Deferieren lässt.
joa so dachte ich mir das nur halt mit Schwimmer und der Pumpe stad dem Alarm.
Würde es nur 1 Schwimmer geben würde die Pumpe ja fast Permanent laufen
Wie sind denn die Schwimmer angeordnet? Kannst du die gesamte Anlage etwas näher beschreiben?

Ich glaube, du hast noch einen Denkfehler

Tommy56

Würde es nur 1 Schwimmer geben würde die Pumpe ja fast Permanent laufen
Das solltest Du genauer erklären. Irgendwie ist das alles noch zu schwammig.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

Go Up