Neuronales Netz für den Arduino

OP (Firma: Hard- &Software) #7547617
Lesenswert?
• ▲
▼

Neuronale Netze für den Arduino UNO und Nano

Hier ein Bespielprogram für den Arduino für ein Neuronales Netzwerk mit zwei Eingängen und einem Ausgang sowie drei Hidden Neuronen.

Das Netz wird mit vier Eingabemustern für die XOR Funktion trainiert und merkt sich die berechneten Gewichte. Der Lernmodus dauert nicht mal eine Sekunde.

Im Hauptprogramm werden zwei Taster an D2 und D3 ausgelesen. Danach wird das Netzwerk durchgerechnet und das Ergebnis seriell und auch auf die LED an D7 ausgegeben.

Interessant wäre auch ein kleines Camera Modul um eine Mustererkennung aufzubauen.

Das nächste Projekt wäre auch vielleicht eine Farberkennung mit einem I2C RGB Farbsensor.

Das Programm für den Arduino sowie C# und Ansi C steht hier zum Download bereit.

https://my.hidrive.com/share/aanao022uk

Angehängte Dateien:
Gast #7547906
Lesenswert?
• ▲
▼

Heute kann auch jeder Schüler einen Computer bedienen. In den 70er Jahren war das noch der Job weniger ausgewählter Experten.

Dafür kann heute kaum noch jemand mit einem Abakus oder Rechenschieber umgehen, einen Kohle-Ofen an machen, Obst einwecken, eine Pute rupfen und andere lebensnotwendige Dinge.

Gast #7547972
Lesenswert?
• ▲
▼

Cyblord -. schrieb:

Genau. Weil man das nicht mehr braucht. Hahaha

Ich vermute, du hast mich missverstanden. Ich versuche es nochmal:

Früher konnte man Leute damit beeindrucken, einen Computer zu bedienen. Noch mehr, wenn man sie programmieren konnte.

Das begeistert heute niemanden mehr. Dafür kann man heute Leute mit Fähigkeiten beeindrucken, die damals ganz normal waren.

In der Ausbildung hatten wir einen Meister, der konnte Bohrer mit einer Schlüsselfeile schärfen und an andere Materialien anpassen. Das hatte mich damals begeistert. Für ihn war das hingegen nichts besonderes, denn zu seiner jungen Zeit konnten das viele Leute.

Gast #7548144
Lesenswert?
• ▲
▼

Alexander schrieb:

Nicht jeder der ein Rezept gelesen hat ist gleich ein Koch.

Zumal das Internet zunehmend mit schlechten bis gar nicht funktionierenden Rezepten voll gemüllt wird.

Der jüngste Klopper auf den ich gestoßen war: Man sollte Kelloggs oder Nüsse in Schokolade tunken und dann im Backofen schön cross ausbacken.

#7548176
Lesenswert?
• ▲
▼

Ich kann mich noch gut an einen Hiwi-Job von 1991 erinnern. Dort waren auch ein paar Leute, die haben exakt das gleiche implementiert. Einfache neuronale Netze mit ein bis 2 Leveln an internen Neuronen. Sehr viel sinnvolles ist da nicht bei heraus gekommen. Aber es war damals der Hype. Zusätzlich gab es auch noch Fuzzy-Logic, also irgendetwas unscharfes. Davon hat man Jahre später auch nichts mehr gehört.

Ok, nun kann man Programme von 1991 auf einem Arduino laufen lassen. Aber es waren damals auch schon keine Hochleistungsrechner eingesetzt.

#7548395
Lesenswert?
• ▲
▼

Aber es war damals der Hype.

Ist doch ein guter Zeitpunkt für eine Neuauflage dieses Hypes.

In den 90ern wusste niemand mehr, was eure Vorgänger in den 60ern auf den Röhrencomputern versuchten. Heute weiß niemand mehr, was ihr in den 90ern auf den DOS-PCs und UNIX-Workstations versucht hattet.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.