NEWS
Simple Aufgabe, Wert addieren in Blockly, wie?
-
Hallo zusammen,
habe es leider nicht so mit dem Programmieren, aber selbst hier mit dem einfachen B.lockly komme ich nicht weiter.
Möchte zu einem Wert bei einem Durchlauf einen "1" dazuaddieren, wenn ein anderer Werte gerade eine logische 1 statt 0 hat.
Wie mache ich das?
-
Wie mache ich das? `
Schau mal bei den Bausteinen "Mathematik". -
Setze eine Variabel, die dann jedes Mal um 1 erhöht wird.
-
Dachte ich auch, kann aber davon nichts "andocken", außer "erhöhe etwas um 1", was ich ja eigentlich haben möchte, verstehe aber "etwas" nicht
-
Post von Ramses übersehen.
Variable "Solar-Fehler" habe ich erstellt, Typ Zhal.
Die Frage ist, wie bekomme ich den Wert um 1 hochgezählt. Klingt total simpel, weiß aber nicht wie
-
Hier ein paar Beispiele.
-
@rantanplan: Das was Du als "Lokale Variable" bezeichnet hast, ist eine globale Skriptvariable (ist außerhalb der Funktion deklariert). Mit einer lokalen Variablen (innerhalb der Funktion deklariert) würde das Hochzählen bei jedem Trigger nicht funktionieren.
-
@rantanplan: Das was Du als "Lokale Variable" bezeichnet hast, ist eine globale Skriptvariable (ist außerhalb der Funktion deklariert). Mit einer lokalen Variablen (innerhalb der Funktion deklariert) würde das Hochzählen bei jedem Trigger nicht funktionieren. `
Man kann sich natürlich auf Begrifflichkeiten rumreiten. :roll:Glaubst Du das das einem Anfänger in irgendeiner Weise die Sache klarer macht?
Grüße
-
Glaubst Du das das einem Anfänger in irgendeiner Weise die Sache klarer macht? `
Nein, aber falsch erlernte Begriffe prägen sich ein und können später zu Missverständnissen führen -
Nein, aber falsch erlernte Begriffe prägen sich ein und können später zu Missverständnissen führen `
Ich glaube der TE will ersteinmal nur "rechnen"Wenn man mal in Blockly eigene Variablen mit einem anderen Scope deklarieren kann, werde ich das auch differenzieren, versprochen.
-
Hat mit dem folgenden Programm "fast" geklappt.
Jedoch zählt er immer 2 hoch.
Mein Reset-Signal steht normalerweise auf low, geht im Fehlerfall für einige Sekunden auf high, dann wieder low.
Wieso wird hier bei jeder Flanke gezählt?
-
Das script triggert auf aktualisiert.
Also wen dan 2 mal hintereinander der wert zich update (also auch wen er sich nicht ändert) zählt er 2 Mal hoch
Ändert der wert sich nicht von 0 auf 1 ?
Dan musst du geändert wählen anstatt aktualisiert
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Jedoch zählt er immer 2 hoch. `
Trigger mal auf "wurde geändert". Noch besser auf "ist größer als letztes", das erspart die Abfrage auf 1.
@hg6806:Mein Reset-Signal steht normalerweise auf low, geht im Fehlerfall für einige Sekunden auf high, dann wieder low. `
low = 0 und high = 1 im Datenpunkt ? -
Stimmt, so sollte es gehen,
Ja, habe 0 und 1 im Datenpunkt.
-
Stimmt, so sollte es gehen,
Ja, habe 0 und 1 im Datenpunkt. `
Dan halt nur auf Änderung triggeren lassen
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Hmm, habe es wie folgt umgeschrieben, jedoch werden nach wie vor immer 2 hochgezählt.
-
Danke rantanplan, passt !!!