Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2
  • 3

THEMA:

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 12:07 #13

  • Günter07
  • Günter07s Avatar
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 215
  • Dank erhalten: 197
Hallo Ingmar,

die Position des Knüppels darf zum Zeitpunkt des Einschaltens beliebig sein!!! Zieh einmal den Knüppel und betätige den Taster...

Es wird trotzdem eingeschaltet und erst wenn der Knüppel unter dem eingestellten %Wert fällt und wieder betätigt wird, wird ausgeschaltet.

LG Günter

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 12:26 #14

  • Günter07
  • Günter07s Avatar
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 215
  • Dank erhalten: 197
Hallo ihr Beide,

ich habe es jetzt mehrfach gelesen und scheinbar bin ich auf dem Schlauch gestanden! Also wenn der Taster gedrückt wird soll die gerade aktive Knüppelstellung "Ein" sein und wenn es sich geringfügig ändert ausschalten. Also Ausschalten ist nicht unbedingt in der Mitte...

Jetzt ist der Groschen (den es nicht mehr gibt) gefallen :-)

LG Günter

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 12:59 #15

  • IG-Modellbau
  • IG-Modellbaus Avatar
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 3196
  • Dank erhalten: 2273
Hallo Günter,
genau, und das ist die Schwierigkeit, da es keine Speicherfunktion in den log. Schaltern gibt.
Deshalb musste ich da so tricksen.

Ingmar
Folgende Benutzer bedankten sich: klaus313

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 14:51 #16

  • klaus313
  • klaus313s Avatar Autor
  • Offline
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 38
  • Dank erhalten: 5
perfekt Ingmar, das funktioniert :-)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von klaus313.

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 14:56 #17

  • Günter07
  • Günter07s Avatar
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 215
  • Dank erhalten: 197
Hallo ihr Beide,

nachdem ich gerade LUA lerne, habe ich schnell was zusammengezimmert...

A C H T U N G !!! Damit sollen KEINE wichtigen Funktionen gesteuert werden!!!
Benutzen auf EIGENE GEFAHR! Ich übernehme KEINE Verantwortung für eine Fehlfunktion!!!


local Taster,Prop,Empf,Empfindlichkeit,erg,Alt,Neu
 
local function initForm()
	local value
	form.addRow(2)
	form.addLabel({label="Taster wählen"})
	form.addInputbox(Taster, true, function(value) Taster=value system.pSave("Taster",value) end)
	form.addRow(2)
	form.addLabel({label="Prop wählen"})
	form.addInputbox(Prop, true, function(value) Prop=value system.pSave("Prop",value) end)
	form.addRow(2)
	form.addLabel({label="Empfindlichkeit"})
	form.addIntbox(Empf,0,100,0,0,1,function(value) Empf=value Empfindlichkeit=Empf/100 system.pSave("Empf",value) end)
end
 
local function loop()
	if Taster and Prop and Empf then
		Neu=system.getInputsVal(Prop)
		if system.getInputsVal(Taster)==1 then	
			Alt=system.getInputsVal(Prop)
			if erg then
				system.setControl(1,1,0)
			end
		end
		if math.abs(Neu-Alt)>Empfindlichkeit then
			if erg then
				system.setControl(1,-1,0)
			end
		end
	end
end
 
local function init()
	Taster=system.pLoad("Taster")
	Prop=system.pLoad("Prop")
	Empf=system.pLoad("Empf") or 1
	Empfindlichkeit=Empf/100
	erg = system.registerControl(1,"Schalter","C01")
	if erg then
		system.setControl(1,-1,0)
	end
	Alt=1
	system.registerForm(1,MENU_MAIN,"Schalter",initForm)
end
 
return {init=init,loop=loop,author="Ich",version="0.01",name="Schalter"}









Den obigen Text in eine Textdatei kopieren und als Dateiname xxxx.lua vergeben. Auf den Sender in den Ordner "Apps" kopieren und im Menü Benutzerapplikationen einbinden. Im Hauptmenü ganz unten findet sich dann die App "Schalter". Dort stellst Du den Taster, den Proportionalgeber und die Empfindlichkeit ein. Je höher die Zahl bei Empfindlichkeit, desto höher wird die Toleranz. Als Geber für deine Funktion C01 unter Benutzerapplikationen aussuchen!

LG Günter
Anhänge:
Folgende Benutzer bedankten sich: klaus313

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Logische Funktionen: Entriegelung bei Änderung 27 Sep 2022 15:16 #18

  • IG-Modellbau
  • IG-Modellbaus Avatar
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 3196
  • Dank erhalten: 2273
Hallo Klaus,
gerne!

Ingmar

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2
  • 3
Ladezeit der Seite: 0.325 Sekunden
Powered by Kunena Forum