@peterfido
Das wird es auch nicht sein was er will.
Und nein, da steht was anderes, mit dem entscheidenden Unterschied.
@peterfido
Das wird es auch nicht sein was er will.
Und nein, da steht was anderes, mit dem entscheidenden Unterschied.
Vielen Dank für eure Tipps.
Ich hab es nun hinbekommen obwohl ich eigentlich mit einem anderen Ergebnis bei diesem Versuch gerechnet habe. Ich hab wohl den "AND" Befehl noch nicht richtig verstanden???? Eigentlich dachte ich das die LED erst an geht wenn alle Schalter auf ON sind aber es funktioniert so wie ich es brauche.
Ich werd es aber auch nochmal mit den anderen Versionen von euch probieren um noch ein bisschen Übung mit den Variablen zu bekommenCode:Do If Dip1 = 1 And Dip2 = 1 And Dip3 = 1 And Dip4 = 1 Then Led = 1 Else Led = 0 End If Loop End.
Naja, viele Wege führen nach Rom...
Schlecht , aber funktional:
Wenn es nur um logische Verknüpfungen geht:Code:dim b as byte b=4 b=b-dip1 b=b-dip2 b=b-dip3 b=b-dip4 if b>0 then set led else reset led endif
Ob Bascom ohne Zwischenschritte
macht, weiß ich grad nicht. Sitze nicht am ArbeitsPC, sondern im Wohnzimmer mit dem Lappi...Code:if dip1 = 1 and dip2 = 1 and dip3 =1 and dip4 = 1 then reset led else set led endif
Anders ausgedrückt müsste auch
laufen.Code:if dip1=0 or dip2=0 or dip3=0 or dip4=4 then set led else reset led endif
edit: Zu lange mit dem Tippen gebraucht...
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Versuch mal:
Gehen sie so auch noch alle an wenn nciht alle Schalter On sind?Code:Do If Dip1 And Dip2 And Dip3 And Dip4 = 1 Then Led = 1 Else Led = 0 End If Loop End
Bascom braucht meine ich die ausgeschriebene Weise.
Habe ich Anfangs auch so versucht gehabt, weil ich es bei VB auch immer so mache...Code:If Dip =1 And...
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Ist euch eigentlich aufgefallen das die 'Forumuhr' noch auf Winterzeit steht. Zumindest lassen das die Zeiten der Beiträge vermuten (oder ist das nur bei mir aufm Apfel-phone so?))
@Del
den Code hatte ich ja auch schon gepostet und er funktioniert. Sobald ein Schalter on ist, ist die LED an...egal welchen ich betätige und sie geht erst wieder aus wenn alle dips auf off sind.
Die 17:51 Uhr Deines Posts passen doch...
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Dein letzter post ist bei mir 17:01. Ist ja auch sch... egal.
Frohe Ostern.
man man man ... if-schleifen, wo gibts denn sowas ... argh.
Das sind Programmverzweigungen.
Schleifen sind For - Next, Do Loop, while wend
zum Thema:
dim hifsvar as byte
do
hilfsvar = pinc and &b00001111
if hilfsvar > 0 then
reset led
else
set led
endif
loop
Vor den Erfolg haben die Götter den Schweiß gesetzt
So ähnlich wie mein Vorschlag von 17:13 Uhr aber deins wäre richtig, wenn die PullUps nicht genutzt werden und meins, bei genutzen Pullups so wie es im ersten Post vermuten lässt.
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Lesezeichen