Liebe Freunde der gepflegten Arduino-Programmierung!
Zunächst will ich mich bei allen bedanken, die aufgrund des ARDUINO-Workshops dem Hackerspace Geld gespendet haben! Und noch einmal der Aufruf an alle anderen dies noch zu tun 😉. Auch kleine Beträge helfen. Sie sind steuerlich absetzbar und unter 200 Euro reicht der Überweisungsbeleg.
Ich habe mit dem DARC gesprochen es ist ziemlich sicher, dass ab Oktober ein ARDUINO-Kurs im Techniktreff angeboten wird. Ein „Fortsetzungskurs“ ist zur gleichen Zeit geplant, allerdings weiß ich die Kursinhalte noch nicht. Vielleicht auch als DARC-Seminar. Die sind allerdings erheblich teurer, da meist eine Hotelübernachtung (oder zwei) inkludiert werden. Schaut bitte dafür in die cqDL oder auf Treff.darc.de <https://treff.darc.de/> .
Nun zum Projekt 11:
Den Quelltext habe ich Euch an die Mail gehängt, damit auch die, die den Kurs nur mitgelesen haben, auch ihre Unterlagen vollständig haben.
Gerade läuft bei Aliexpress ein Angebot, bei dem eine 8x8 WS2812b- Matrix angeboten. Für 2,56 EUR das Stück. Wenn zum Beispiel eine Laufschrift bauen möchte und dafür vier Stück benötigt, zahlt man 13,47 EUR insgesamt. Das 3,37 EUR pro Stück. Und die Moduln sind innerhalb von 12 Tagen bei euch.
NEUE WS2812 LED 5050 RGB 8x8 LED Matrix für Arduino Marke Neue WS2812B 8*8 64 bit Volle Farbe 5050 RGB LED Lampe Panel Licht|5050 rgb led|5050 led rgbfull color led - AliExpress <https://de.aliexpress.com/item/32671025605.html?spm=a2g0o.order_list.order_…>
Oder, wer das Ganze lieber flexibel haben möchte, zahlt für ein Modul 8x32 ganze 14,31 EUR inklusive Porto (Ist auch in 12 Tagen da).
WS2812B RGB LED Digital Flexible Einzeln Adressierbaren Panel Licht WS2812 8x8 16x16 8x32 Modul matrix Bildschirm DC5V 5050 RGB| | - AliExpress
Welchen Weg ihr wählt, Ihr benötigt die Neopixel Matrix Bibliothek von Adafruit und eine externe 5V-Stromversorgung, die mindestens 8A (256 x 0,03 A) liefern kann. Wenn ihr Schwierigkeiten beim Aufbau habt, dürft ihr euch an arduino(a)hackerspace-bremen.de <mailto:arduino@hackerspace-bremen.de> oder an die Liste adruinoworkshop(a)lists.hackerspace-bremen.de <mailto:adruinoworkshop@lists.hackerspace-bremen.de> wenden.
Die Liste halte ich bis Ende Juni offen, danach trage ich alle E-Mailadressen aus.
Ich hoffe für Euch war der Kurs informativ und hat Euch gefallen. Vielleicht sieht man sich in einem anderen Arduino-Kurs wieder.
Bis dann!
Liebe Grüße
Mathias
Moin Männers,
Leider habe ich vergessen, euch die Aufgabe für das letzte Projekt zu
übermitteln.
Hier ist sie.
Bis nachher!
Gruß
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo, liebe Kursteilnehmer!
Hier sind nun eure Infos für Donnerstag.
Anbei den Sourcecode für den Tongenerator. Dazu gibt es nicht viel zu sagen,
außer, dass der Ton sauberer klingt, wenn in die Leitung zum
Piezoschallwandler ein Widerstand von 220 Ohm geschaltet wird. Parallel zum
Schallwandler kann noch ein Kondensator von 1µF geschaltet werden (bei
Elektrolytkondensatoren achtet bitte auf die Polarisation des Kondensators.
Der --Pol geht an GND), dann klingts noch sauberer.
Am Donnerstag werden wir uns über die RGB-LED WS2812B unterhalten und das
Projekt 11 dazu bearbeiten. Vorab schon einmal das Datenblatt und eine
Dokumentation von ADAFRUIT zu diesem Chip beides auf Englisch. Als Library
könnt ihr schon einmal die ARDUINO-Bibliothek Adafruit Neopixel, Adafruit
NeoMatrix und ggf. FastLED installieren (alle abhängigen Bibliotheken
auch installieren). Das geht am besten mit der Bibliotheksfunktion der
2.x-Entwicklungsumgebung für den ARDUINO. Vielleicht könnt ihr euch ja schon
einmal einlesen.
Wer noch LED-Moduln für Donnerstag benötigt, der überweist mir bitte noch
drei EUR pro Moduln per PayPal (geht am schnellsten
ARDUINO(a)HACKERSPACE-BREMEN.DE <mailto:ARDUINO@HACKERSPACE-BREMEN.DE> ) bis
Sonntagabend. Nur so kann ich sicherstellen, dass die Moduln rechtzeitig
ankommen. Damit ihr das Modul an den Arduino UNO anschließen könnt, lötet
bitte drei Drähte an das Modul (s. Bild).
Bis Donnerstag also.
Lieben Gruß
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo liebe Freunde!
Am letzten Donnerstag haben wir quasi im Schweinsgallop das Motorshield
und das Projekt 9 dazu behandelt (s. Listing). Dass hierzu keine Fragen und
Probleme aufgetaucht sind, kann ich mir gar nicht vorstellen. Daher möchte
ich, da das nächste Projekt (Nr. 10) nicht sehr aufwendig ist, den Anfang
des nächsten Kursabends dazu verwenden, um noch offene Fragen zum
Motorshield zu klären.
Das Projekt 10 beschäftigt sich mit der Tonerzeugung. Anbei findet ihr die
Aufgabenbeschreibung.
Für das Projekt 11 (das neue Projekt) benötigt ihr eine 4x4-Matrix aus
WS2812B-LEDs (s. Bild). Wenn ihr mitmachen wollt, benötigt ihr eine solche
Matrix. Leider bekommt man diese nur kostengünstig aus China. Aber von dort
wird sie sicher nicht mehr rechtzeitig ankommen. Bei ebay aus Deutschland
kosten sie immerhin zwischen 5 und 7 EUR zzgl. Porto. Ich habe daher in
meinem Fundus nachgeschaut. Dort sind noch genügend vorhanden. Daher biete
ich sie euch zu einem Preis von 3 EUR inkl. Porto pro Stück an. Bitte
entscheidet selber, ob ihr sie haben wollt und schreibt mir dann
(arduino(a)hackerspace-bremen.de <mailto:arduino@hackerspace-bremen.de> ) wie
viele Moduln ihr haben wollt. Die Summe überweist mir bitte auf folgendes
Konto DE27 2509 0500 0000 8635 13 (Sparda Bank Hannover e.G.) oder sendet
das Geld per PayPal (Freunde) an die o.a. Hackerspace-Adresse. Vergesst
nicht eure Postadresse anzugeben, damit die den Brief versenden kann.
Bis Donnerstag also.
Gruß Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Moin Leute,
ich bin schon wieder zu spät…
In dieser Woche wollen wir uns ein wenig über die Motorsteuerung mit dem ARDUINO beschäftigen. Dazu benutzen wir das Motorshield V1 für den ARDUINO Uno. Dies hat mehrere Gründe. Zunächst ist dieses (schon etwas ältere) Motorshield günstig zu bekommen. Weiterhin reichen die Funktionen, die das Shield bietet für unsere Belange aus und zum dritten sind auf den Shield noch PINs unbenutzt, sodass uns diese für die eigene „Entwicklung“ zur Verfügung stehen.
Ein kleiner „Wermutstropfen“ ist aber doch dabei. Wenn man die Pins nutzen will, muss man auf der Platine eine Buchsenleiste anbringen, denn die haben die Hersteller meist aus Kostengründen weggelassen. Wer es also noch bis Donnerstag schafft, eine Buchsenleiste auf seiner Platine einzulöten (s. Rote Kästchen auf dem Bild), ist glücklich. Aber für die anderen, es geht auch ohne.
Ein weitere Einsparung haben die Hersteller bei den beilegen eines „Jumpers“ gemacht. Der muss auf die PWR-Stiftleiste (neben dem Anschluss für die externe Stromversorgung angeschlossen werden, wenn man die interne 5V Stromversorgung nutzen will. Er darf aber *nicht* gesteckt werden, wenn das Board mit einer höheren Spannung versorg wird, weil der Motor diese braucht.
Auch für das Motorshield benötigen wir eine Bibliothek. Über die ARDUINO 2.x Entwicklungsoberfläche können wir die „Adafruit Motor Shield Library“ einbinden. Achtet darauf, dass ihr die Version für das Motorshield V1 erwischt (sollte kein Problem sein 😊 ). Schaut Euch die Beispielprogramme in der Library an. Vielleicht findet Ihr Anregungen für die Lösung unserer Programmaufgabe.
So, das soll es erst einmal sein für heute. Wir sprechen uns Donnerstag.
Grüße
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo ARDUINO-Freunde,
wie gestern angekündigt, meine wöchentlich Mail schon früher als sonst 😉
Die beiden Quelltexte der Projekte 7 und 7a noch einmal zum Vergleich als Anhang.
Das Thema „Multiplexen“ hat im deutschen Wikipedia einen eigenen Eintrag
https://de.wikipedia.org/wiki/Multiplexverfahren
Zum Thema „Charlieplexing“ hier noch einmal der Wikipedia Link
https://en.wikipedia.org/wiki/Charlieplexing
oder/und das „Erklärvideo“ auf Youtube
https://www.youtube.com/watch?v=Bx5GLyJSWPk (leider beides „nur“ auf Englisch)
Für das Projekt 8 verlassen wir das Thema „Multiplexen“ nicht ganz. Aber hier benutzen wir ein IC, das speziell zur Ansteuerung von Siebensegmentanzeigen designt wurde. Das ist das IC MAX7219 oder MAX7221 von Maxim (Datenblatt im Anhang). Zur Ansteuerung dieses ICs ist eine Bibliothek nötig, die ich leider in den von der ARDUINO-Community bereitgestellten Bibliotheken nicht gefunden habe. Für die Darstellung von Texten benötigt man noch eine Bibliothek von Adafruit. Beide findet ihr hier als Anhang. Ebenso findet ihr die Aufgabenbeschreibung und den Programmquelltext. Am Donnerstag werden wir dann ausführlich auf die Ansteuerung des MAX7219 eingehen und ich werde mit euch den Programmquelltext besprechen.
Bis dahin also.
Liebe Grüße und 73 de
Mathias, DJ9MD
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo Kursteilnehmer,
wie mich ein Kursteilnehmer am letzten Donnerstag erinnert hat, wollte ich
euch ein I2C-Scanner-Programm schicken. Es gibt viele Stellen im Internet,
wo sich ein solches Programm finden lässt. Hier eines von der
ARDUINO-Plattform Arduino.cc. Die Funktionsweise ist so ziemlich überall
die gleiche, denn benutzt wird die in der ARDUINO-Entwicklungsoberfläche
mitgelieferte Library Wire.h, die Tools für den I²C-Bus bereitstellt.
Weiterhin bin ich darauf hingewiesen worden, dass am Kursabend der Eindruck
entstanden ist, der I²C-Bus und der SPI-Bus seien identisch. Das ist nicht
so. Die Protokolle der beiden Bussysteme unterscheiden sich erheblich,
allerdings ist das Prinzip, die Kommunikation über eine bidirektionale
Datenleitung und eine davon getrennte Taktleitung gleich. Ich kann gar nicht
sagen, welches der Bussystem bei den ARDUINO-Projekten überwiegt. Ich würde
sagen, dass die Anzahl der Projekte sich ungefähr die Waage halten.
Ich habe bei meinem Steckbrett massive Probleme mit der Kontaktgabe mit den
dünnen Widerstandsdrähten. Da muss ich wohl noch einmal Rückmeldung an
unseren Einkäufer geben. Bis auf Weiteres versucht die Anschlussdrähte der
Widerstände umzubiegen, sodass der Anschlussdraht doppelt so dick ist oder
lötet einen dickeren Draht an die Anschlussdrähte.
Das nächste Mal werde ich euch etwas über das Prellen von Tastern erzählen
und wir starten das Projekt 7a damit. Anbei die beiden Programm- Quelltexte.
Bei der Überlegung ein elftes Projekt dem Kurs nachzuschalten, bin ich
darauf gekommen, dass es vielleicht für euch nützlicher sein könnte,
Hilfestellung für eigene Projekte zu bekommen. Ich weiß, dass einige von
euch den Kurs mitmachen, um Lösungsansätze für ihre eigenen Projekte zu
bekommen. Vielleicht könnte ich auch ein oder zwei Kursabende dazu
verwenden, um hier Ansätze dafür zu diskutieren. Ich bräuchte natürlich von
euch dann eine kurze Projektbeschreibung, damit ich selber Lösungsansätze
vorbereiten kann. Ihr könnt euch das einmal überlegen und mir in den
kommenden Kursabenden Feedback geben oder eine Mail auf die Liste schreiben.
Bis Donnerstag also.
Liebe Grüße und noch frohe Ostern
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo liebe ARDUINO-Freunde,
am letzten Donnerstag ging es mir gar nicht gut, darum bitte ich um Entschuldung, wenn ich etwas „desolat“ wirkte.
Der Kurs ist im Hackerspace-Kalender bis zum 20. April eingetragen. Ich meine aber, dass wir aber bis einschließlich 11. Mai noch brauchen werden. Wer die zusätzlichen Termine schon anderweitig verplant hat, möge mir doch Bescheid sagen. Bei Bedarf können wir uns am 18.05.2023 (Himmelfahrt) treffen und eine Diskussionsrunde oder Fragestunde über eure eigenen Projekte mit dem ARDUINO machen.
Anbei findet den Programmquelltext des Projekts 6a mit der seriellen Display-Ansteuerung. Und den Aufgabentext für das Projekt 7. Es gibt noch ein Projekt 7a, aber dazu am Donnerstag mehr.
Am Donnerstag geht es um die Ansteuerung von mehr LEDs als Output-Pin vorhanden sind (Multiplexen von LEDs). Dieses Verfahren wird nicht nur für LEDs benutzt. Lasst euch überraschen, wenn ihr die Antwort nicht schon wisst. Da hierfür auch einen Library benötigt wird, ist es höchstwahrscheinlich schwierig „vorzuarbeiten“. Vielleicht könnt Ihr schon die „Verdrahtung“ aufbauen, dann braucht ihr am Donnertag „nur die Fehler finden“ 😉
Also bis Donnerstag.
Liebe Grüße
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541
Hallo zusammen,
am letzten Donnerstag hatte ich das Gefühl einige von euch überfahren zu
haben mit dem Begriffen Klasse und Programm-Bibliothek. Darauf werde ich
am kommenden Donnerstag noch näher eingehen.
Ich erneuere mein Angebot und die Aufforderung, Fragen über die Liste
zustellen und im Kurs die Hand zu heben oder dazwischen zu rufen, wenn
etwas unklar ist.
Am Donnerstag werde ich etwas über den I²C- Bus erzählen. Weiterhin geht es
noch einmal um die Vor- und Nachteile der Einbindung von
Programm-Bibliotheken (Libraries) gehen. Wenn die Zeit reicht, haben wir die
Gelegenheit die Projekte 6 und 6a zu implementieren und zu testen.
Ich freue mich auf Euch am Donnerstag.
Liebe Grüße
Mathias
Dipl.-Ing. Mathias Dahlke
Auf dem Damm 52
28844 Weyhe
Tel.: +49 4203 810197
Mobil +49 170 822 1541