Ki Hilft.wenn auch nicht immer

OP #8055148
Lesenswert?

Wollte jetzt einen Temp Sensor Dalles 18B20 einbinden.

Aber so wie ich es im Picaxe Prog gemacht habe. Mit dem vorhandenen Protokollen. Eben ohne Lib. Haben Stundenlang gekämpft, aber die KI hat das Timing nicht hinbekommen. Hat mir dann die include für den Esp32C3 vorgeschlagen. War ja schon installiert.

Leider mit Fehler , ohne Fehlerdeffination. Kann nicht copilieren...

Da war die KI aber schlauer, und sagte mir sofort das meine include zu alt war. Nach dem Aktualisieren hat es sofort geklappt. Warum bekommt das die KI nicht auf die reihe, nur ein Prog zu machen nach dem sensor protokollen, geht doch mit der Picaxe auch.

MfG der nachdenkliche alte 81 Jährige knacker

Angehängte Dateien:
: Bearbeitet durch User
#8055173
Lesenswert?

Es ist eben nicht Lösung für alles.

LLM können allerdings sehr hilfreich sein, gut verständliche Sätze zu bilden, bzw. eilig hingesaute Wortsalate zu ordnen.

Zu deiner Frage "warum kann es nicht...": Frage dich lieber, was es kann und warum. Das dämpft überzogene Erwartungen. Mit Intelligenz hat das Ding jedenfalls wenig gemein.

: Bearbeitet durch User
#8055189
Lesenswert?

Al. K. schrieb:

Warum bekommt das die KI nicht auf die reihe

Weil es keine Intelligenz ist, sondern nur ein halluzinierender Zufallsgenerator mit ordentlich Wahrscheinlichkeitsrechnung im Hintergrund.

Wenn es viele Trainingsdaten zu deinem Problem gibt, ist die Lösung oftmals recht nah an der Wahrheit. Das Problem ist halt, dass Lücken in den Trainingsdaten mit frei erfundenen Inhalten ausgefüllt werden. Man sollte sich immer bewusst sein, dass LLMs kein Wissen und kein Verständnis ihrer Trainingsdaten haben. Es is einfach nur ein "Welches Wort ist als Antwort jetzt basierend auf den Trainingsdaten am wahrscheinlichsten"

OP #8055380
Lesenswert?

Michael B. schrieb:

Andere benutzen KI beim Programmieren als hilfreiches Tool, aber erwarten nicht dass das Ergebnis perfekt passt.

Das erwarte ich auch nicht..

Wie ich schon schrieb, ist das Teil aber sehr hilfreich bei Fleisarbeiten.

Jetzt habe ich schnell paar I2C Programme mit der Ki erstellt, damit ich meine alten I2C Module Testen kann.

..aber für den NANO, sollen dann später an den esp32c3.

Will dann Blue tooth Tastatur mit dem ESP32C3 machen. Habe aber noch keine Wechselseitige Verbindung BLE mit dem ESP und Handy Therminal hinbekommen. Auch meine Hilfe die KI ist bis jetzt daran gescheitert.

Ansonsten alles Teile älter als 20-25 Jahre... und noch älter

MfG

Der Alte

Angehängte Dateien:
: Bearbeitet durch User
Beitrag #8055391 wurde von einem Moderator gelöscht.
Beitrag #8055392 wurde von einem Moderator gelöscht.
Beitrag #8055396 wurde von einem Moderator gelöscht.
Gast #8055428
Lesenswert?

Ich habe mir vor 3 Monaten mein altes Visual-Basic-Programm zur Simulation der schnellsten Bahn einer Kugel in C++ übersetzen lassen, funktionierte ohne Probleme und stand nach kürzester Zeit zur Verfügung. Kann also in keinster Weise meckern.

Bzgl. meiner Arduino-Projekte befragte ich die KI aber bisher noch nie...

Gast #8055462
Lesenswert?

Es ist natürlich schon verlockend sich dann nahezu alles (zumindest vor)programmieren zu lassen, aber man besitzt ja auch noch einen gewissen Stolz. Und auf wen soll man dann stolz sein, wenn einem die KI alles abgenommen hat. Ich bezweifle aber, dass man in Zukunft durch die zunehmende KI-Schummelei noch dermaßen oft Erfolgserlebnisse hat wie bis jetzt. Oder werden zukünftig Menschen alleine dadurch Stolz verspüren, die KI richtig bedient zu haben bzw. Die Fragen an die KI gestellt zu haben? Oder können die Projekte dank KI komplexer für den Einzelnen werden und dadurch Erfolgserlebnisse generieren? Mmmmh...

OP #8055468
Lesenswert?

Ich habe die KI jetzt benutzt um einige Testprogramme zu erstellen.. Auch ein Windows Grafikoberfläche mit Python.

War recht schnell fertig, obwohl ich Python noch nie genutzt habbe. Auch eine Touchtastatur under W10/11 zum seriellen ansteuern der Modellbastelei war rucke,zucke fertig. Heinz R. schrieb im Beitrag #8055422:

Sogar noch mit VGA-Schnittstelle :-)

für den zweiten Monitor. Will noch einen Dritten anschließen.

Der Alte

: Bearbeitet durch User
#8055487
Lesenswert?

Al. K. schrieb:

War recht schnell fertig, obwohl ich Python noch nie genutzt habbe. Auch eine Touchtastatur under W10/11 zum seriellen ansteuern der Modellbastelei war rucke,zucke fertig.

ja, eigentlich ist es ja auch nichts anderes als zwischen 2 Sprachen zu dolmetschen - das kann KI mittlerweile verdammt gut

Verstehe nicht warum manche so komplett dagegen sind

#8055608
Lesenswert?

Christoph E. schrieb:

Es ist natürlich schon verlockend sich dann nahezu alles (zumindest vor)programmieren zu lassen, aber man besitzt ja auch noch einen gewissen Stolz.

Volle Zustimmung.

Ich bezweifle aber, dass man in Zukunft durch die zunehmende KI-Schummelei noch dermaßen oft Erfolgserlebnisse hat wie bis jetzt.

Und gleich noch einmal.

Oder werden zukünftig Menschen alleine dadurch Stolz verspüren, die KI richtig bedient zu haben bzw. Die Fragen an die KI gestellt zu haben? Oder können die Projekte dank KI komplexer für den Einzelnen werden und dadurch Erfolgserlebnisse generieren? Mmmmh...

Tja, das bleibt abzuwarten. Lernen kann man vom delegieren sämtlicher Aufgaben an eine Maschine zumindest schon mal nichts (Ausnahme: künftige Bewohner von Plüsch-Etagen). Genauso wenig wie man eine Fremdsprache erlernt indem man sie nicht liest und nicht spricht. Aber als hilfreiche Sklaven für eben diese Arbeiten sind sie durchaus hilfreich. Entgegen anders lautender Vermutungen habe ich selbst gar keinen Groll gegen diese Helferlein. Ich habe vielmehr ein Problem mit den Leuten welche dieses Zeug völlig unreflektiert einsetzen. Und an dessen Unfehlbarkeit glauben. Wie einst meine Oma, die sagte auch immer ›Aber in der Zeitung steht's doch. Schwarz auf Weiß. Da muss es doch stimmen!‹

Eines der führenden Unternehmen hat gerade ein neues Modell vorgestellt und als große Errungenschaft heraus gestellt, dass es nun deutlich weniger phantasiert und auf seinen Fehlern als Fakten besteht. Wobei ›phantasiert‹ natürlich für ›Das Blaue von Himmel lügt‹ steht.

Und im täglichen Leben? Wer an Open Source Projekten mitarbeitet weiß welch hanebüchener Unsinn da oftmals von ›außen‹ eingereicht wird. Das kostet viel Zeit und noch mehr Geduld, die einige schon nicht mehr bereit sind aufzubringen. Nun darf jeder gerne vermuten wie sich dies in der näheren und ferneren Zukunft auswirken wird.

Einen kleinen Vorgeschmack liefern Firmen, welche monatlich einen immensen Preis zahlen um damit ihre Software zu ›verbessern‹ und doch kläglich daran scheitern. Meistens am Patch-Tuesday oder wie sich das auch immer gerade nennt.

Aber das hier ist nicht der Hyde Park, deshalb … Schritt herunter und geht nach links ab. ;-)

#8055624
Lesenswert?

Christoph M. schrieb:

Ein Hobbyprojekt dieser Größe wäre wohl ohne KI nicht möglich

Hast du dir den Code mal angeschaut? Es wäre für eine Einzelperson ohne KI machbar gewesen. Ganz sicher.

Mit so wenig Doku wird der Autor allerdings seinen eigenen Code nach 3 Jahren Pause nicht mehr durchblicken. Es sei denn, er ist ein Genie.

: Bearbeitet durch User
#8057522
Lesenswert?

Heinz R. schrieb:

Sogar noch mit VGA-Schnittstelle :-)

Was hat die mit der Verschmutzung des abgebildeten Zeugs zu tun? Mein bisheriges Firmennotebook (Lenovo WS541) hat auch noch eine. [more offtopic] Das Notebook funktioniert gut (für das, was ich damit mache). Wegen des Windows-11-Umstiegs gibt's dann doch ein neues (gebrauchtes). [/more offtopic]

Beitrag #8057678 wurde von einem Moderator gelöscht.
Beitrag #8057684 wurde von einem Moderator gelöscht.
Beitrag #8057688 wurde von einem Moderator gelöscht.
Beitrag #8057694 wurde von einem Moderator gelöscht.
OP #8057699
Lesenswert?

Hier mal schnell mit deer Ein Testprogramm. Es werden sehr oft Syntaxfehler gemacht, und auch oft wiederhohlt. #picaxe 20M2 Auch bei der Eröffnungszeile ist ein Fehler. Wahrscheinlich ein verstecktes Zeichen. Habe das mit der KI durchdiskutiert, sie kann das nicht Änder und berichtigen. Man muss es Händisch eingeben, nicht kopieren. Auch auskommentieren macht die KI nicht.

MfG der Alte

Angehängte Dateien:
Beitrag #8057701 wurde von einem Moderator gelöscht.
#8057746
Lesenswert?

Dergute W. schrieb:

Moin,

Christoph M. schrieb:

Es gibt nicht "die KI", genauso wenig wie es "das Auto" gibt. Wie schnell ein Auto fährt, hängt stark am Modell.

Ja, schon. Aber wenn man der Ansicht ist, man braeuchte unbedingt ein Auto, um sich drunterzulegen, um vor Wind und Wetter geschuetzt zu sein, ist es voellig wurscht, wie schnell das faehrt...

Eine gute KI würde empfehlen, ein parkendes Fahrzeug mit viel Bodenfreiheit auszusuchen.

Gast #8057747
Lesenswert?

Ralf X. schrieb:

Dergute W. schrieb:

Moin,

Christoph M. schrieb:

Es gibt nicht "die KI", genauso wenig wie es "das Auto" gibt. Wie schnell ein Auto fährt, hängt stark am Modell.

Ja, schon. Aber wenn man der Ansicht ist, man braeuchte unbedingt ein Auto, um sich drunterzulegen, um vor Wind und Wetter geschuetzt zu sein, ist es voellig wurscht, wie schnell das faehrt...

Eine gute KI würde empfehlen, ein parkendes Fahrzeug mit viel Bodenfreiheit auszusuchen.

Bigfoot!

Beitrag #8057757 wurde von einem Moderator gelöscht.
Beitrag #8057758 wurde von einem Moderator gelöscht.
Beitrag #8057890 wurde von einem Moderator gelöscht.
Beitrag #8057891 wurde von einem Moderator gelöscht.
Beitrag #8057892 wurde von einem Moderator gelöscht.
Beitrag #8057893 wurde von einem Moderator gelöscht.
Beitrag #8057903 wurde von einem Moderator gelöscht.
Beitrag #8057912 wurde von einem Moderator gelöscht.
Beitrag #8057932 wurde von einem Moderator gelöscht.
Beitrag #8057934 wurde von einem Moderator gelöscht.
Beitrag #8057935 wurde von einem Moderator gelöscht.
Beitrag #8057940 wurde von einem Moderator gelöscht.
Beitrag #8057944 wurde von einem Moderator gelöscht.
Beitrag #8057947 wurde von einem Moderator gelöscht.
Beitrag #8057986 wurde von einem Moderator gelöscht.
Beitrag #8057989 wurde von einem Moderator gelöscht.
Beitrag #8057997 wurde von einem Moderator gelöscht.
Beitrag #8058000 wurde von einem Moderator gelöscht.
Beitrag #8058010 wurde von einem Moderator gelöscht.
OP #8058990
Lesenswert?

hier einweiterer versuch. Di KI hat nach den Vorgaben unten im Programm das obere Basicprog erstellt einige fehler aber die bekannten wurden Korrigiert und eeprom nachorderung eingebunden. Klick Doppelklick und klicklang funktionierten auch sofort. Es könnte sofort eingesetzt werden.

Die Vorbereitung der Aufgabe hat die längste Zeit kekostet.

Die eigentliche arbeit mit der KI waren 30 Min.

Werde das prog noch erweiterm oder die Ki

MfG der 80 jährige Alte

Angehängte Dateien:
: Bearbeitet durch User
Beitrag #8058999 wurde von einem Moderator gelöscht.
OP #8059013
Lesenswert?

Rahul D. schrieb:

Welche KI? Und wie rufst du den ganzen Spaß auf?

rechter Mausklick wenn du das Forum offen hast, und dann weiter..

Rahul D. schrieb:

Was sollen die Programme machen?

das siehst du doch im prog

Rahul D. schrieb:

Mit welcher Programmierumgebung schiebst du Basic-Programme in den ESP32C3?

Jetzt spricht keiner von diesen Teil

Hier sieht man das im unteren Programmierbereich viel geholfen werden kann. Anfänger können sehr schnell relativ komplexe Programme aufbauen. Wenn ich die Aufgabenstellung noch erweitere und Präzisiere kommen recht schnell anwendungsfähige Programme heraus. Gerade im Modellbau. Ich setze jetzt die Picaxen ein weil ich sie habe und es mir die Arduinos erspart. Bei diesen Picaxeeinsatz sind sie vollwertig im Systhem einbindbar, seriel oder I2C. es ist natürlich von Vorteil, wenn man von der Materie schon etwas versteht.;--)) Nix mit wertloser Elektronikschrott...

Der Alte

#8059018
Lesenswert?

Al. K. schrieb:

Rahul D. schrieb:

Mit welcher Programmierumgebung schiebst du Basic-Programme in den ESP32C3?

Jetzt spricht keiner von diesen Teil

Al. K. schrieb:

Habe jetzt PicAxe programme in Esp32C3 Programme wandeln lassen. Nicht schlecht klappte nach einen Fehler.

Ach?! Deine Intention war gar nicht, PICaxe-Programme auf den ESP migrieren lassen, sondern Programme für PICaxe erzeugen zu lassen. Kam zumindest bei mir nicht an.

OP #8059047
Lesenswert?

Rahul D. schrieb:

Ach?! Deine Intention war gar nicht, PICaxe-Programme auf den ESP migrieren lassen, sondern Programme für PICaxe erzeugen zu lassen. Kam zumindest bei mir nicht an.

Du siehst vieles nicht, hier geht es um das erstellen eines Picaxe Programmes durch die KI, die Vorlage ist relatib ausführlich und Präzise.

Jetzt habe ich diskutiert das der pin19 auch als Ausgabe genutzt werden kann. Wollte den Befehl wissen. da kam allerlei unsinn raus.

Habe dann mich erinnert das intern noch ein Port A gibt und einfach High,Low A.0 genommen. hat geklappt. Leider konnte ich die KI nicht davon überzeugen. Der Unsinn der KI das das nicht geht wurde immer größer.

Der Alte

: Bearbeitet durch User
OP #8059073
Lesenswert?

Da Teil im Vordergrund hatte einen Arduino, MP3 Player ,OLEG Display. War im einsatz vor ca 10 Jahren. Die Modelle sind entsprechend älter. Habe alles entkernt und mit einer Picaxe verbunden, da die Widerstände schon verbaut waren. Mp3 Player wird erst mal wieder angeschlossen. Mal sehen wie das die Ki hinbekommt Musik und Ton zu Synchronisieren.

Wenn ich das kleine OLED Display mit intelligenter Ansteuerung seriel finde werde ich es auch anschließen. Für I2C ist der Speicher bissel klein.

MfG der Alte

Angehängte Dateien:
: Bearbeitet durch User
OP #8061329
Lesenswert?

;Frage (an die KI) ;ich möchte mit der Picaxe 20m2 an B.4 Pwm ausgeben. ;von null bis max und wieder zurück eine Led dimmen. ;Da s soll in einen Unterprogramm per aufruf erfolgen. ;Das aufrufende prog soll weiter bedient werden

symbol pwmwert = w0 ' 0..1023 symbol richtung = b2

;pwmout B.4, 249, 0 ' PWM starten fehler mit b.4

pwmout B.1, 249, 0 ' PWM starten

richtung = 1

main:

1
gosub LedDimmer
2

3
' Hier läuft dein normales Programm weiter
4

5
pause 8

goto main

LedDimmer:

1
if richtung = 1 then
2
    pwmwert = pwmwert + 4
3
    if pwmwert >= 1023 then
4
        pwmwert = 1023
5
        richtung = 0
6
    endif
7
else
8
    pwmwert = pwmwert - 4
9
    if pwmwert <= 4 then
10
        pwmwert = 0
11
        richtung = 1
12
    endif
13
endif
14

15
pwmduty B.1, pwmwert

return

nach melden des Fehlers das B.4 nicht geht folgte die Erklärung das B.4 nicht als PWM geht obwohl der Pin als PWM declaiert ist. Vorschlag b.1 zu nehmen. bei meinen Test konnte ich das machen.

Pwm soll aus dem Hauptprogramm aufgerufen werden. Eine Nette hilfe...

Der Alte

: Bearbeitet durch User
OP #8073619
Lesenswert?

jetzt mit hilfe der KI ein BLE server auf dem esp32c3 Super mini erstellt

Ziehmlich beim ersten anlauf hat es geklappt. Handy verbindung mit Kay Morich andrid programm.

Danach einen zweiten esp32c3 super mini als client, ha gut funktioniert.

Nur mit dem oled display am esp32c3 super mini hat sie mir alles mögliche vorgeschlagen, bis ich wieder das Teil von Stefan frings genommen habe. klappt gut

MfG ein 81 jähriger alter knacker

OP #8076117
Lesenswert?

#include <SoftwareSerial.h>

SoftwareSerial soft1(5, 4);

void setup() { Serial.begin(9600); soft1.begin(9600);

Serial.println("Start"); }

void loop() { soft1.write('X');

delay(100);

if (soft1.available()) { Serial.print("Empfangen: "); Serial.println((char)soft1.read()); } }

Habe mit der KI X versuche gemacht finden nix Nano ich will nur die Software rx erreichen. Software Tx geht immer Brücke tx-rx 4-5 emfangen wird nix.

wo ist der fehler Der Alte

: Bearbeitet durch User
#8077578
Lesenswert?

Hans W. schrieb:

Hat die KI dich dumm gemacht

Das war vorher schon so. SCHNR

Deine Frage ist völlig unverständlich.

Nö, der Alte Knacker will per SoftSerial Daten senden und empfangen. Um das zu testen hat er die Schnittstellenpins direkt miteinander verbunden und lässt sich die Daten über das Hardware-UART ausgeben. Es kommt aber nichts an. Das geht zumindest aus dem Quellcode hervor.

Er geht halt davon aus, dass die KI intelligent(er als er) ist. Die lernt aber wohl noch, und da seine Prompts vermutlich genauso geschrieben sind, wie seine Fragen, kann man sich fast denken, was sie daraus errät.

OP #8077773
Lesenswert?

Rahul D. schrieb:

Ob das die KI und Alter Knacker wissen? Sowas steht ja normalerweise in der Doku der Funktion...

das wurde schon mit der KI ausdiskutiert das mit der Brücke war noch von der Hartwar seri wo es natürlich läuft. es geht aber kein softwarseriell empfang von einen externen gerät.. Softwar seri zu grafik Bahnsteuerung, Mp3 Player alles o.k. nur die Rückantwort , welche ich manuell auslöse wird nicht gelesen. signal kommt aber am pin an.die rückantwort über Terminal überprüft

Hartware genügend dazu getestet.

Der alte

: Bearbeitet durch User
OP #8078709
Lesenswert?

Jetzt mal wieder alte Hardware eingesetzt. PWM Fahrspannung über das L298 Modul. Habe da aber eine anpassung der steuerung mit dem D!00 Arduino NANO oder UNO

PWM ausgang 5 V/R ausgang 4

poti auf A1 Taster E/A 6 Taster V/R 7

Taster plus >PWM Max 100% Taster minis >PWM Minus 0%

wenn poti betätigt dann einstellung mit poti wenn Taster betätigt dann einstellung mit taster

Serielle Befehle und Statusrückmeldung

War alles in 10 Min fertig.

Die Textaufgabe hatte alles vorgegeben..;---)) Die "KI" antwortete Fehlerfrei.

MfG

der alte 81 jährige

P.S. Ist nur eine vorarbeit für eine Minizentrale mit der gleichen hardware aber bessere Vollbrücke

Angehängte Dateien:
: Bearbeitet durch User
#8078725
Lesenswert?

Hast du einen Schlaganfall? Ich mache mir echt Sorgen, denn deine Texte werden seit ein paar Tagen immer unverständlicher.

1
void loop()
2
  ...
3
  analogWrite(pwmPin, pwm);
4
}

Ist es fachlich in Ordnung, diese Funktion immer wieder aufzurufen, obwohl sich der pwm Wert nicht geändert hat?

Ich meine mich an einen Fall zu erinnern, wo genau das zu erheblichen Fehlfunktionen geführt hat. Möglicherweise war das allerdings mit einem anderen Arduino Core bzw. Board.

: Bearbeitet durch User
OP #8078731
Lesenswert?

Hans W. schrieb:

Ich meine mich an einen Fall zu erinnern, wo genau das zu erheblichen Fehlfunktionen geführt hat. Möglicherweise war das allerdings mit einem anderen Arduino Core bzw. Board.

Ich habe das Prog kaum angeschaut, nur praktisch getestet. Es macht alles was es sollte.

Wer hätte ds in 10 Min sonst geschafft??

Das es um eine Endgültige Lösung zu werden vielleicht noch mals überabeitet werden kann , sollte jeden klar sein. Jetzt ist es nur ein Versuch um schnell die Hartware auch einzusetzen.

Der Alte

: Bearbeitet durch User
#8079009
Lesenswert?

Arduino F. schrieb:

Hans W. schrieb:

Ist es fachlich in Ordnung, diese Funktion immer wieder aufzurufen, obwohl sich der pwm Wert nicht geändert hat?

Unnötig, aber kein Problem bei AVR Arduinos.

Bei Nutzung von PWM mit AVRs (und gilt auch für STMs), also ohne Arduino-Verblödungs-Framework, wird der PWM Wert ausschließlich über das schreiben in ein Output-Compare Register gesetzt. Das kann man so oft machen wie man möchte. Nur bei Arduino weiß halt keiner was da sonst noch gemacht wird.

(Firma: Gast) #8079194
Lesenswert?

Cyblord -. schrieb:

Aber das wäre ein wenig so als würde man einen schweren Autounfall in 4k und Zeitlupe betrachten. Danke aber nein danke.

Du urteilst, ohne die Fakten überhaupt sehen zu wollen.

Diese Vorgehensweise ist dumm. Auch völlig unabhängig von Arduino oder irgendwas andrem ist das arrogant und dumm.

Cyblord -. schrieb:

Nur bei Arduino weiß halt keiner was da sonst noch gemacht wird.

Natürlich weiß man das, du nicht, aber es gibt ja auch noch mehr als nur du.

Der betreffende Pin wird zum Ausgang gemacht.

: Bearbeitet durch User
OP #8081847
Lesenswert?

habe gerade auf die schnelle eine softwarroutine zum senden eines bytes für 9600 baud benötigt.

Für den Arduino NANO da softwarserial in durch ws2812 ausgaben blockiert wurde. da ich das nur zur ausgabe zum mp3 player benötige reicht die lösung . mus nur noch sehen das nicht gerade beim software empfang gesendet wird

die KI war in einer Minute fertig

1
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
//Bitwackel softseriell serill mit 9600 baud
3
//#define TX2_PIN 6        // eigener TX-Pin
4

5
#define BIT_TIME 96     // Mikrosekunden bei 9600 Baud
6
#define TX2_PIN  6
7

8
void softSendByte(byte data)
9
{
10
  // Startbit
11
  digitalWrite(TX2_PIN, LOW);
12
  delayMicroseconds(BIT_TIME);
13

14
  // 8 Datenbits, LSB zuerst
15
  for (byte i = 0; i < 8; i++)
16
  {
17
    if (data & (1 << i))
18
      digitalWrite(TX2_PIN, HIGH);
19
    else
20
      digitalWrite(TX2_PIN, LOW);
21

22
    delayMicroseconds(BIT_TIME);
23
  }
24

25
  // Stopbit
26
  digitalWrite(TX2_PIN, HIGH);
27
  delayMicroseconds(BIT_TIME);
28
}

der alte

[Mod: C-Code in [ c ] ... [ /c ] eingefasst.]

: Bearbeitet durch Moderator
Moderator Persönliche Seite #8081927
Lesenswert?

Bitte C-Code auch in die entsprechenden C-Tags einfassen, sonst sieht Dein Code komplett unleserlich auf Mobil-Geräten mit Proportional-Schrift aus, siehe Anhang.

Wie das geht, steht über dem Eingabefeld für Deinen neue Beitrag, einfach mal lesen.

Ich habe den oben stehenden Beitrag mal korrigiert.

BTW.

Deine KI schreibt blockierenden Code. Nicht nett.

Angehängte Dateien:
Moderator Persönliche Seite #8081940
Lesenswert?

Al. K. schrieb:

habe gerade auf die schnelle eine softwarroutine zum senden eines bytes für 9600 baud benötigt.

Folgende Infos für Dich dazu:

Softserial gibt es bereits fix und fertig und besser(!) implementiert in der Arduino Lib. Die KI benutzt aber nicht die Lib, sondern macht das selber - auf die übelste Art, siehe unten.

Delays sind böse. Zum einen blockieren sie Deinen Code, zum anderen können andere auftretende Interrupts das Zeitverhalten Deiner Delays so weit in die Länge ziehen, dass die ausgesandten Zeichen am anderen Ende nicht mehr erkannt werden.

Softserial implementiert man mit Interrupts. Die Lösung der KI ist suboptimal und nicht empfehlenswert. Konfrontiere Deine KI mit den oben aufgeführten Nachteilen und sie wird sich bei Dir entschuldigen für den schlechten Code und es dann besser machen.

Das sollte Dir eigentlich eine Lehre sein:

Ohne die obigen Kenntnisse bist Du Deiner KI auf immer und ewig ausgeliefert. Die KI macht Dich nicht schlauer, wenn Du die Antworten nicht hinterfragst. Das Auseinandersetzen mit einer KI erfordert immer Dialog, um den erwarteten Prozess solange zu optimieren, bis er wirklich gut ist. Dieser nötige Dialog, der vom Groben ins Feine geht, kann länger dauern als die eigene selbstständige Implementierung - wenn man gut ist. Das dumme Abschreiben des ersten Codes, den die KI liefert, ist nicht empfehlenswert - um es mal nett auszudrücken.

: Bearbeitet durch Moderator
OP #8081946
Lesenswert?

Frank M. schrieb:

Softserial implementiert man mit Interrupts. Die Lösung der KI ist suboptimal und nicht empfehlenswert. Konfrontiere Deine KI mit den oben aufgeführten Nachteilen und sie wird sich bei Dir entschuldigen für den schlechten Code und es dann besser machen.

nein es sollte ohne nutzung von interupt sein. es sollte mit Bitwackeln gemacht werden damit die interupt nicht mit anderen softwarseria ond ws2812 protokollen kollidieren. was bei mir im prog aufgetreten war.

Also die ki hat alles richtig gemacht, nur es wird noch mit direkten portzugriffen gemacht. Ich habe das Teil gebraucht, ohne zu suchen.

Norbert schrieb:

Du meine Güte. Ach – Du – Meine – Güte. Gleich in der ersten für den Compiler relevanten Zeile gepatzt.

…Hätte sich die KI nur 104¹/₆µs mehr Zeit genommen…

du solltest auch überlegen. Das hatte ich vorher getestet. ging nicht da die schleifenzeit die Bitzeit verlängert hatte.

Hans W. schrieb:

Copy/paste ist einfach. Das kriegst du aber auch ohne KI hin.

das bezweifele ich auch bei dir, du hättests auch 104 genommen

Das einzige was an Kritikpunkten übrigbleibt ist

Frank M. schrieb:

Ich habe den oben stehenden Beitrag mal korrigiert.

da ist berechtigt, habe an Handys nicht gedacht.

Der Alte

OP #8081953
Lesenswert?

Norbert schrieb:

Pack alles zusammen und mit ein wenig Glück heben sich die Fehler auf.

Nein ich wollte es so.

Norbert schrieb:

Schlecht gedacht, schlecht programmiert, schlecht dokumentiert, schlecht implementiert.

Mach du es mal , aber ohne Ints Du hast das ja in einer Minute fertig.......

Mache doch mal mal 3 softwarseriell die Hardwarserial 2 mal ws2812 stränge ws2803 tastatur matrix i2c und weitere Kleinigkeiten mit dem Nano. Und es soll nur als Testgerät funktionieren.

Der Alte

: Bearbeitet durch User
OP #8081969
Lesenswert?

Frank M. schrieb:

Bis zu 8 serielle Anschlüsse SoftSerial sind bei AVRs einfach

Das kenne ich und habe es auch vor längerer Zeit getestet, aber bei mir gehen nicht drei wenn i2c und ws2812 aktiv. 2 mal PWM kommt auch noch...

Die progs und include sind für mich nur Handwerkzeug, einen Hammer bau ich mir auch nicht selber.

Und hier ging es nur um ein code schnipsel für eine serielle ausgabe, um mehr nicht.

Der Alte

: Bearbeitet durch User
OP #8083848
Lesenswert?

Heute mal auf die schnelle ein testgerät für die alten conrad weichenantriebe gemacht. Will im club die weichen damit auch testen und entsprechende min spannung und Pos.+Neg PWM frequenz einstellen. Dadurch könnte die 16V wechsel-U wegfallen. Bei dieser spannung fahren sich einige in den endlagen fest.

Bei meinen Test war jetzt alles zufriedenstellend.Leise, ohne anschlag,sicher.

Aber darum geht es hier gar nicht, es ist das programm was die Ki nach meinen Anforderungen erstellt hat, und es geht sofort zum Test. Das es wahrscheinlich nicht optimal ist, was solls. Ich will es nur anwenden

Es wird eine Brücke mit dem L298 Angesteuert. die steuersignale werden über eine d100 logig entsprechend hartwarmäßig angepasst.

eingang 15-19V schaltnetzteil,modul 5V, Modul 12V Modul einstellbare U mit Strombbegrenzung zur versorgung der Brücke.

Der 81 Jährige alte knacker

Angehängte Dateien:
: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren