Jo, schön und gut. Was aber, wenn ich
[autoit]helloWorld('Hello', 'My ')
helloWorld('World')
Func helloWorld($param1, $param2, $param3)
MsgBox(0, $param1, $param2 & ' ' & $param3)
EndFunc
habe und das nacheinander anzeigen lassen möchte?
Jo, schön und gut. Was aber, wenn ich
[autoit]helloWorld('Hello', 'My ')
helloWorld('World')
Func helloWorld($param1, $param2, $param3)
MsgBox(0, $param1, $param2 & ' ' & $param3)
EndFunc
habe und das nacheinander anzeigen lassen möchte?
Hallo,
ich habe ein Script, wo ich eine Funktion aufrufe und bestimmte Variablen mit übergeben möchte. Stehe noch auf dem Schlauch, weil ich es bisher noch nie gemacht habe.
Hier mein Ansatz (Script ist gekürzt):
$rem = "REM "
_ersteszeichen($rem)
$echo = "echo "
_ersteszeichen($echo)
Func _ersteszeichen($rem, $echo)
[/autoit] [autoit][/autoit] [autoit]if $ersteszeichen = " " Then
$fertig = StringTrimLeft ($ausgeben, 1);gibt den gekürzten String zurück
FileWrite($cmdpfad, "was muss hierhin?" & $fertig & @CRLF)
Else
FileWrite($cmdpfad, "und hier?" & $ausgeben & @CRLF)
EndIf
EndIf
EndFunc
Edit:
So ja eig. ganz einfach:
$test = "hallo du"
_funktion($test)
func _funktion($test)
MsgBox(1, "hallo", $test)
EndFunc
Aber mehrere Variablen?
Edit2: Momentchen, Denkfehler. Funktioniert zwar, aber... :pinch:
Habe ich, bringt mich auch nicht weiter.
Ich möchte ein Zeichen auswerten und er gibt mir hier ein Fehler aus:
case <> '"'
[/autoit]Gibt es bei
[autoit]Switch $variable
[/autoit]
ein
Case Not
[/autoit]
?
Ich brauche sowas, wenn die Bedingung nicht erfüllt ist, eine Aktion ausgeführt wird.
Kann ich sowas hier nehmen, und einfach den einen Widerstand durch ein Poti ersetzen?
weiß nicht ....
Ich würd das wenn dann mit ner Konstantstromquelle machen.
Also das dimmen und so. Is auch gesünder für die Dioden
Ist die Stromquelle aus einem PC-Netzteil nicht auch konstant?
Ist korrekt ! Nur leuchten sie dann nicht mehr.
Das ist ja doof. Noch ne andere Sache: habe ich 9 LEDs parallel, und 4 davon gehen plötzlich kaputt,
dann zerreist es die anderen ja auch durch den plötzlich höheren Strom?!
Ok. Bleibt nur die Frage: Wie kommst du auf 15V?
Der Strom der bei einer LED mit 470Ohm fließen würde,
teilt sich in einer Parallelschaltung ja auf, richtig?
Also würde bei 470Ohm und 9 parallelen LEDs
an jeder 1/9 des Stromes anliegen... Oder habe ich da was verkehrt verstanden?
Nochmal eine andere kurze Frage:
Wenn ich 9 LED's parallel schalte, kann ich
dann einen 470Ohm Widerstand für alle benutzen?
Normalerweise braucht ja eine LED 470Ohm,
aber ich stehe gerade etwas auf dem Schlauch,
wie sich das bei einer Parallelschaltung verhält.
Kann mir wer eine Schlatung für so eine Konstantstromwuelle
geben?
Ok, danke erstmal. Aber sind ein mOhm nicht etwas viel? Ich meine, fnktionieren wird es sicher.
Aber wenn man das Poti nur 1mm dreht, ist der Widerstand ja schon 50kOhm, oderso...
Es ist wirklich erstmal ratsam herauszufinden, wo die LED aufhört zu leuchten...
Wie würde das denn mit dem gepusten Signal funktionieren? Kann man sich sowas auch selber bauen
mit ein paar Bauteilen?
Moin,
da das hier ja mehr oder minder auch ein Technikforum ist, habe ich mal eine eig. einfache elektrische Frage an Euch:
Wenn ich mir ein Potentiometer kaufen möchte, muss ich ja auf den Widerstandswert achten. Bei Potis ist ja auch einer
angegeben, z. B. 470Ohm. Ist das nun der max. Widerstand? Wenn ja, was ist der kleinste Widerstand? 0Ohm?
Ich möchte gerne eine (bzw. auch ein paar mehr) LED's dimmen, an 12Volt, Vorwiderstand haben die ~470Ohm.
Idee war Vorwiderstand + Poti mit 470Ohm in Reihe schalten, sodass wenn Poti ganz "ausgedreht" ist,
der Widerstand 470Ohm ist, die LED's ganz hell leuchten.
Ist es aber so, dass der Widerstand nicht auf 0 absinkt beim Poti, dann würde ich eines mit 1kOhm nehmen, sodass
der Widerstand dann bei "abgedrehtem" Poti vll ~470Ohm beträgt... Sollte ich dafür ein lineares Poti nehmen?
1 Vorwiderstand bzw. 1 Poti genügen ja für sagen wir 20 parallel geschaltete LED's. oder mache ich da
einen Denkfehler?
Okay, danke. Hatte ja quasi NUR einen Dreher drinnen. Hätte 100 / Ubound, nicht umgekehrt rechnen sollen ![]()
So viel zur Theorie. Verstanden wies geht habe ich.An der Umsetzung haperts aber wieder.
[autoit]
$Progress1 = GUICtrlCreateProgress(160, 168, 302, 16)
for $a = 1 to ubound($pcname) - 1
for $b = 1 to ubound($pcname) / 100 * $b
GUICtrlSetData ( $Progress1, $pcname[$b] )
Next
Next
So?
Wenn ich nur
[autoit]for $b = 1 to ubound($pcname) / 100 * $b
GUICtrlSetData ( $Progress1, $pcname[$b] )
Next
nehme, dann arbeitet er ja nicht das Arrayab... Irgendwie...
Edit1: Glaube bin auf dem richtigen Weg:
for $a = 1 to ubound($pcname) - 1
$ping = Ping($pcname[$a], 500)
if $ping then
GUICtrlCreateLabel($pcname[$a], 16, 32, 68, 17)
$ubound = ubound($pcname) / 100 * $a
GUICtrlSetData ( $Progress1, $ubound )
EndIf
Next
Immerhin bewegt sich die Progressbar... Nur noch nicht so ganz, wie sie soll.
Sie ist schon bei 100%, obwohl noch nicht das ganze Array abgearbeitet wurde.
Hallo,
ich habe einige PC's in einem Array, von denen ich einen nach dem anderen die HDD-Kapazitäten auslesen möchte.
Klappt soweit wunderbar. Nur möchte ich das mithilfe einer Progressbar auch optisch sichtbar machen, wie weit er
forgeschritten ist. Wie gehe ich da am besten vor?
Schauen wieviele Einträge in meinem Array sind, auslesen welche Zeile er aus dem Array gerade bearbeitet und
dementsprechend die Progressbar verändern?
Achso: Wenn ich das Label gesetzt habe, bekomme ich das auch wieder weg? ![]()
Weil ichs kann
Ne, war ein Versehen...
Ja, die letzte Exitfunktion fehlte mir. Hätte ich auch selber drauf kommen können... Narf.. :pinch:
Danke euch
Jaha, wenn man den raus nimmt, funktiert der Rest aber nicht mehr ![]()
Meinst das liegt daran?
[autoit]if $eingebunden = 1 then
GUICtrlCreateLabel("Einbinden erfolgreich!", 32, 150, 120, 15)
EndIf
Edit: ja, dachte ich mir... Ich verstehe die Schleife aber nicht, die wird von Koda mit erstellt..
umsomehr wunderts mich, dass sie nicht funktioniert...
Zu spät, jetzt habe ich es schon fertig ![]()
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>
Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Netzlaufwerke", 307, 180, 500, 500)
[/autoit] [autoit][/autoit] [autoit]$Buchstabe = GUICtrlCreateGroup("Buchstabe", 16, 16, 81, 113)
$buchstabe = GUICtrlCreateList("", 32, 32, 49, 84)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlSetData(4, "x:|y:|z:")
$pcname = GUICtrlCreateGroup("YF-Nummer", 104, 16, 97, 57)
$yf = GUICtrlCreateInput("yf7sl", 112, 40, 81, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$freigab = GUICtrlCreateGroup("Freigabe", 208, 16, 81, 113)
$freigabe = GUICtrlCreateList("", 224, 32, 49, 84)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlSetData(10, "c$|d$|e$")
$einbinden = GUICtrlCreateButton("Einbinden", 104, 80, 100, 20, $WS_GROUP)
GUICtrlSetData($einbinden, "Einbinden")
GUICtrlSetOnEvent($einbinden, "einbinden")
;_______________________________________Statusmeldungen_______________________________
$status = GUICtrlCreateGroup("Statusmeldungen", 16, 130, 145, 45)
;__________________________________________________________________________________________
$oeffnen = GUICtrlCreateButton("Laufwerk öffnen", 104, 105, 100, 20, $WS_GROUP)
GUISetState()
;Wenn eingebunden, kann gleich geöffnet werden
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
;Case $msg = $ButtonDrucker
; MsgBox(0,"Test",GUICtrlRead($cList))
EndSelect
WEnd
func einbinden()
Global $buchstabe1 = GUICtrlRead($buchstabe)
Global $freigabe1 = GUICtrlRead($freigabe)
Global $yf1 = guictrlread($yf)
$eingebunden = DriveMapAdd($buchstabe1, "\\" & $yf1 & "\" & $freigabe1)
if $eingebunden = 1 then GUICtrlCreateLabel("Einbinden erfolgreich!", 32, 150, 120, 15)
EndFunc
Nur lässt sich mein GUI nicht schliessen... Das Problem hatte ich schonmal, ich komme nur gerade nicht auf die Lösugn - verdammt :pinch:
Praktisch, danke. Funktioniert super. Das mit dem Platz ist ja das kleinste Übel ![]()
Ja, genau so wollte ich es haben, danke ![]()