Old Fidelity - HiFi Klassiker Forum

Normale Version: Digitales Zählwerk ( nur Counter ) AKAI GX 620
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Erst mal die Korrektur mit dem rückwärst zählen. Beim Rest warte ich natürlich noch geduldig. Freu mich aber schon darauf.
Ist da noch ein Fehlerteufel drin?

Code:
   // Formatting the output.
sprintf(buffer, "%05ld", (0>=val)?99999+val:val);


Bei Reset, also nullen, erscheint jetzt 99999 und nicht 00000. Zählen würde er jetzt korrekt.
Code:
   // Formatting the output.
sprintf(buffer, "%05ld", (0>val)?100000+val:val);

wir nähern uns iterativ Lol1
(07.05.2020, 14:04)dedefr schrieb: [ -> ]Hi, alles eingebaut, habe aber ein problem. . .

habe es in meinem thema erklärt !

Moin

Da mir niemand einen rat gebit, werde ich den original zähler wieder einbauen !

DIYLAB

(08.05.2020, 01:03)winix schrieb: [ -> ]wir nähern uns iterativ Lol1

Lol1  - aber im Team und das finde ich gut!

(08.05.2020, 06:23)dedefr schrieb: [ -> ]Da mir niemand einen rat gebit, werde ich den original zähler wieder einbauen !

Bitte entschuldige, aber deine Reaktion finde ich etwas verwirrend  Denker .
Wir haben doch schon an mehren Stellen in diesem Thread festgestellt, dass sowohl die Hardware, als auch die Software diesem Projekt entspricht und die Impulsgewinnung nicht als "Rezept" per se vorliegt.
Jeder macht da seine eigenen Erfahrungen mit verschiedenen Sensoren und Reflektoren.
Du hast ein Konzept gewählt, welches niemand der Anwesenden hat und daher kann Dir auch niemand diesbezüglich Ratschläge oder Deine gewünschten Maße geben.
Andersrum wird ein Schuh draus! Du tüftelst und teilst uns Deine Erfahrung mit, daraus können dann Andere profitieren.

Gutes Gelingen!
(08.05.2020, 07:08)DIYLAB schrieb: [ -> ]
(08.05.2020, 01:03)winix schrieb: [ -> ]wir nähern uns iterativ Lol1

Lol1  - aber im Team und das finde ich gut!

(08.05.2020, 06:23)dedefr schrieb: [ -> ]Da mir niemand einen rat gebit, werde ich den original zähler wieder einbauen !

Bitte entschuldige, aber deine Reaktion finde ich etwas verwirrend  Denker .
Wir haben doch schon an mehren Stellen in diesem Thread festgestellt, dass sowohl die Hardware, als auch die Software diesem Projekt entspricht und die Impulsgewinnung nicht als "Rezept" per se vorliegt.
Jeder macht da seine eigenen Erfahrungen mit verschiedenen Sensoren und Reflektoren.
Du hast ein Konzept gewählt, welches niemand der Anwesenden hat und daher kann Dir auch niemand diesbezüglich Ratschläge oder Deine gewünschten Maße geben.
Andersrum wird ein Schuh draus! Du tüftelst und teilst uns Deine Erfahrung mit, daraus können dann Andere profitieren.

Gutes Gelingen!
(08.05.2020, 01:03)winix schrieb: [ -> ]
Code:
   // Formatting the output.
sprintf(buffer, "%05ld", (0>val)?100000+val:val);

wir nähern uns iterativ Lol1


Ja...top! So funktioniert es jetzt korrekt. Besten Dank.
(08.05.2020, 07:08)DIYLAB schrieb: [ -> ]
(08.05.2020, 01:03)winix schrieb: [ -> ]wir nähern uns iterativ Lol1

Lol1  - aber im Team und das finde ich gut!

(08.05.2020, 06:23)dedefr schrieb: [ -> ]Da mir niemand einen rat gebit, werde ich den original zähler wieder einbauen !

Bitte entschuldige, aber deine Reaktion finde ich etwas verwirrend  Denker .
Wir haben doch schon an mehren Stellen in diesem Thread festgestellt, dass sowohl die Hardware, als auch die Software diesem Projekt entspricht und die Impulsgewinnung nicht als "Rezept" per se vorliegt.
Jeder macht da seine eigenen Erfahrungen mit verschiedenen Sensoren und Reflektoren.
Du hast ein Konzept gewählt, welches niemand der Anwesenden hat und daher kann Dir auch niemand diesbezüglich Ratschläge oder Deine gewünschten Maße geben.
Andersrum wird ein Schuh draus! Du tüftelst und teilst uns Deine Erfahrung mit, daraus können dann Andere profitieren.

Gutes Gelingen!


Hi Bruno  Freunde

Danke für die aufmunterung  Thumbsup
Dein programm laufft klasse, werde abwarten bis eine neue version da ist  Thumbsup
Werde mal schauen was ick da machen kann. . . es ist nicht einfach, kann aber nur eine kleinigheit sein das es nicht klappt. . .

Werde euch auf dem lauffenden halten, aber zu erst ein kaffee  Kaffee und dan an die arbeit !
Dieses Projekt erinnert mich sehr stark an meinen realen Job.
Wenn ich beim Kunden stehe an unseren Anlagen, die Softwerker mir Software zu schicken oder ich Parameter in der Software ändern muss und das ganze dann life am System testen muss.

Das hier ist nichts anderes. Macht total viel Spaß! Also das hier, nicht der Mist beim Kunden teilweise.
(07.05.2020, 22:19)DIYLAB schrieb: [ -> ]André, guck mal in die kommende USER CONFIG - extra für dich Lol1 .

[Bild: config.png]

PS: Bitte an PULSES_SECOND keinen Anstoß nehmen, diesen Abschnitt mach ich erst richtig komplett, wenn meine BM hier ist.


Guten Morgen Jungs

AtBruno, wäre die Programmierung für mich auch umsetzbar, da ich das " - Zeichen"  auch nicht so knorke finde...."sayHello" oder ähnliches wäre auch cool, Brightness würde ich dann hochsetzen...erst wenn ich die Folie druff habe.

edit:  ich weiss schon warum ich das USB Kabel in der Maschine gelassen habe Raucher
LG

Ingo
Ich antworte mal für Bruno.

Ingo....natürlich ist die Software auch für dein Arduino umsetzbar. Warum sollte sie auch nicht?
(08.05.2020, 07:47)hyberman schrieb: [ -> ]Ich antworte mal für Bruno.

Ingo....natürlich ist die Software auch für dein Arduino umsetzbar. Warum sollte sie auch nicht?


Danke Andre,


weil ich nicht zu 100% weiss wie du z.B. die Impulse abnimmst.  Du hast zwar eine Refelxscheibe, aber ich weiss nicht ob du sie auch nutzt.

Zudem hab ich vielleicht auch eine Andere PULSE Zahl als du

Zudem kann ich nicht programmieren, bin aber durchaus gewillt mich da einzuarbeiten.

DIYLAB

(08.05.2020, 08:09)Rüsselfant schrieb: [ -> ]Zudem hab ich vielleicht auch eine Andere PULSE Zahl als du
Zudem kann ich nicht programmieren

Moin Ingo,

du musst nicht programmieren können, dafür ist im Programm die 'USER CONFIG SECTION' da.
Dort trägst Du die für dich relevanten Parameter ein, schiebst das konfigurierte Programm in den Controller und das wars schon.
Die Anzahl der Impulse trägst Du natürlich passend zu Deiner Maschine ein (grünes Rechteck).
Die Konfigurationssektion in der Softwareversion, die Du hast, ist weniger umfangreich, aber jeder Punkt ist genau erklärt.

Das ist die Sektion aus dem akuellen, euch vorliegendem Programm:
[Bild: pulses-aktuell.png]

Und das ist die Sektion im kommenden, noch nicht freigegeben Programm, also eine Vorschau:
[Bild: pulses.png]

Und für das Minuszeichen - du tauscht im Programm die Zeile 204:

Code:
sprintf(buffer, "%05ld", val);

durch (danke winix Freunde ):

Code:
sprintf(buffer, "%05ld", (0>val)?100000+val:val);

aus, schiebst das geänderte Programm in den Controller und dann hast Du kein Minuszeichen mehr  Thumbsup

Nachtrag: das unsigned muss natürlich auch wech!

[Bild: unsigned.png]
Sodele, es klappt, musste diese zeile ändern :

[Bild: xPXjHD3.png]
Musste 4 am platz der 1 ändern

So, wieder alles zusammen schrauben, und mal sehen  Thumbsup
Mit den Parametern könnt ihr schon etwas spielen.
Moin,
und warum klappt das bei mir nicht  Flenne

Hochladen klappt ohne Fehler. Anschlüsse des OLED habe ich zigmal mit der Grafik abgeglichen. Neuer Nano, neues OLED macht keinen Unterschied.

Das OLED bleibt dunkel  Denker 

3,3 V gegen Masse am OLED check. Durchgang aller Kabel check

VCC an 3,3V
GND an GND
SDA an A4
SCK an A5

Alles auf anderem Rechner installiert - macht keinen Unterschied.

Das kann doch nur was ganz Blödes sein  Oldie 

Und noch eine Frage am Rande - kann man die Stellenanzahl auch auf 4 reduzieren?
Zu früh gefreut, er zälht gut, aber manchmal geht er 2 schritte zurück, und dann wieder nach vorne. . .

Muss mal schauen das ich den motor mit 4 wiessen papier srtücken beklebe. . .  Denker
(08.05.2020, 12:37)havox schrieb: [ -> ]Moin,
und warum klappt das bei mir nicht  Flenne

Hochladen klappt ohne Fehler. Anschlüsse des OLED habe ich zigmal mit der Grafik abgeglichen. Neuer Nano, neues OLED macht keinen Unterschied.

Das OLED bleibt dunkel  Denker 

3,3 V gegen Masse am OLED check. Durchgang aller Kabel check

VCC an 3,3V
GND an GND
SDA an A4
SCK an A5

Alles auf anderem Rechner installiert - macht keinen Unterschied.

Das kann doch nur was ganz Blödes sein  Oldie 

Und noch eine Frage am Rande - kann man die Stellenanzahl auch auf 4 reduzieren?




Wo bei dir der Fehler liegt kann ich zwar nicht sagen, aber letzte Frage kann ich beantworten. Ja, man kann den Counter auf 4 Ziffern reduzieren. Habe ich versuchsweise auch schon gemacht.

Vorher:

Code:
   // Formatting the output.
sprintf(buffer, "%05ld", (0>val)?100000+val:val);


Nachher:


Code:
   // Formatting the output.
sprintf(buffer, "%04ld", (0>val)?10000+val:val);


[Bild: IMG-4039.jpg]
Hallo dedefr,

es ist etwas mühsam wenn du dein Problem auf 2 Threads verteilst und nur Teile eines Tipps umsetzt. Ich hatte dir doch schon geantwortet und darauf hingewiesen dass ich 4 Markierungen auf dem Aussenläufer des Papst-Motors rechts angebracht habe. Zusammen mit der Einstellung 4pulsepercount läuft das wunderbar. Und auch zuverlässig in beide Richtingen. Sollte es weiterhin ein Problem geben könnte es an der Art liegen wie der Sensor montiert ist. Ich könnte feststellen dass hier kleine Änderungen im Abstand etwas ausmachen. Ebenso sollten beide Sensoren im nahezu gleichen Abstand zu den Markierungen angebracht sein. Auf deinem Bild ist es nicht einwandfrei zu erkennen... es scheint aber für mich so als wäre der untere Sensor durch die schräge Ebene weiter vom Motor entfernt als der obere. Könnte ein Grund für nicht exaktes Auswerten sein

Viele Grüße
Andreas
"%4ld" für ohne führende Nullen Wink3

DIYLAB

(08.05.2020, 13:13)winix schrieb: [ -> ]"%4ld" für ohne führende Nullen Wink3

Dann issses ja nicht mehr authentisch Oldie LOL .
MUSS Vintätsch bleiben :-)

DIYLAB

(08.05.2020, 12:53)hyberman schrieb: [ -> ][Bild: IMG-4039.jpg]

Noch zwei Tipps:

Du kannst die Anzeige auch in der Position verändern.
Wenn sie mehr nach rechts soll, dann unter die Zeile mit dem sprintf:

Code:
oled.setCursor(x, 0);

X steht für einen Wert zwischen 0 und 128 (das Display hat 128px in der Breite).

Und wenn Du den Abstand der Zeichen verändern möchtest, noch ne Zeile:

Code:
oled.setLetterSpacing(x);

X steht für die Anzahl der Pixel zwischen den Zeichen.

LG







(08.05.2020, 12:37)havox schrieb: [ -> ]Das kann doch nur was ganz Blödes sein  Oldie 

Moin Hans-Volker,

ist doch bestimmt noch nicht eingebaut?
Kannst Du bitte mal ein detailliertes Foto der Verdrahtung hochladen?

LG
Bruno
Mal ganz ehrlich Kinners,


dieser Arduiono Programier Krams isrt schon echt spannend. Muss ich zugeben.

Leider habe ich nicht immer Zeit mich in dieses Programmieren reinzufuxen..leider

LG

Ingo
Jo...so ist es schicker.

Code:
   // Formatting the output.
sprintf(buffer, "%04ld", (0>val)?10000+val:val);
    oled.setCursor(8, 0);
    oled.setLetterSpacing(4);


[Bild: IMG-4040.jpg]
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21