LED Spots

In diesem Artikel möchte ich euch zeigen wie ich mit LED Spots eine in Steinwandoptik gehaltene Wand im Wohnzimmer, durch LED Spots beleuchte. Die Spots sollen vom Boden aus Lichtkegel an die Steinwand werfen und selber dabei nicht sichtbar sein. Zunächst musste das notwendige Material für die durchzuführenden Arbeiten besorgt werden.

PIC C Tutorial – Pointer und mehr

Ein Zeiger (engl. Pointer) ist eine Variable, welche auf eine Stelle im Speicher zeigt. Die Zeiger haben zu den Vektoren (Arrays) in C eine besondere Verwandtschaft so lässt sich ihre Syntax gegenseitig verwenden. Man benutzt Zeiger zum Beispiel dann, wenn man in einer Funktion eine große Menge an Daten verarbeiten muss, welche hinterher auch z.B. in der main Funktion wieder zur Verfügung stehen müssen. Jetzt hat man mit den Zeigern eine sehr elegante Methode die Verwendung von globalen Variablen zu vermeiden.

PIC C Tutorial – Grundlagen

In diesem Teil des PIC-C-Tutorials beschäftigen wir uns mit den wesentlichen Grundlagen der Programmierung in C. Dabei hat dieses Tutorial keinesfalls Anspruch auf Vollständigkeit. Der Leser sollte jedoch nach dem Durcharbeiten des (gesamten) Tutorials in der Lage sein erste eigene Projekte mit PIC-Mikrocontrollern zu bewältigen und dabei die Hochsprache C als Werkzeug einzusetzen. C ist Case sensitiv! Das bedeutet es macht einen Unterschied ob Ihr Buchstaben groß oder klein schreibt. Heißt eine Funktion zum Beispiel getInteger und Ihr möchtet sie mit GetInteger aufrufen, so wird das nicht funktionieren! …

PIC C Tutorial – Einleitung

Ich möchte Euch hier in diesem kleinen PIC-C Tutorial etwas die Hochsprache C näher bringen und vor allem wie man damit PIC-Mikrocontroller programmieren kann. Ich persönlich habe damals mit Assembler angefangen, was mir beim Einstieg in C ganz gut geholfen hat. Während ich Assembler nur 1 Jahr lang in der Berufsschule gelernt habe, musste ich mir C komplett selber beibringen. Ihr werdet aber schnell feststellen, dass es nicht unmöglich ist – es macht sogar Spaß.

PIC18 Tutorial – PWM, I2C, SPI und UART

In diesem Teil des PIC18-Tutorials wollen wir uns mehr mit den erweiterten Modulen des PIC beschäftigen. Mit “erweitert” habe ich keine bestimmte Kategorie oder etwa eine Beschreibung der nachfolgenden Module im Sinn, vielmehr sind es die Dinge, die einem als blutiger Anfänger möglicherweise zunächst etwas zusammenzucken lassen. Aber lasst mich Euch eines besseren belehren… Der Inter-Integrated-Curcuit sowie das Seriel-Peripheral-Interface sind wirklich keine Hexerei. Und über das EUSART Interface werdet ihr nur müde schmunzeln – so einfach ist es.

PIC18 Tutorial – IOs, Timer und ADC

Das wichtigste an Mikrocontrollern sind die Ein- und Ausgänge (kurz engl. IOs). Mit ihnen wird gesteuert und mit der Außenwelt kommuniziert. Ein Mikrocontroller hat immer eine bestimmte Anzahl von IO-Pins zur Verfügung. Dabei darf man nicht den Trugschluss ziehen, dass die Anzahl der Pins des Gehäuses gleich der Anzahl der IO-Pins entspricht – Dies ist nicht der Fall! PIC-Mikrocontroller haben grundsätzlich ein 8 Bit breites IO-Register. Das bedeutet pro Register sind (maximal) acht Ein- und/oder Ausgänge vorhanden.

PIC18 Tutorial – Einleitung

PIC Mikrocontroller gibt es in vielen verschiedenen Sorten. Wir beschäftigen uns hier vornehmlich mit den PIC18F Typen. Nachfolgend möchte ich Euch etwas in die Grundzüge und die wichtigsten Eigenschaften der PIC Mikrocontroller einführen. Wie Ihr die PIC dann wirklich (in C) programmiert, könnt Ihr dann in meinem PIC-C-Tutorial nachlesen.

Was ist eigentlich ein Mikrocontroller? Ein Mikrocontroller ist im Grunde genommen ein kleiner PC. Und hier bedeutet klein, dass sich alles auf einem einzigen Chip befindet. Die Komponenten reichen von der CPU an sich über digitale sowie analoge Ein- und Ausgabe bis hin zu Timern/Countern und weiteren Hardware-Modulen. Außerdem ist alles wesentlich kleiner ausgelegt als man es von einem normalen PC gewohnt ist. So stehen einem Mikrocontroller natürlich keine GByte oder gar TByte an Speicher zur Verfügung. Ein Mikrocontroller befindet sich eher im Bereich von KByte. Aber das ist auch in Ordnung, da wir weder ein großes Betriebssystem noch irgendwelche großen “Programme” auf dem Controller laufen lassen. Ihr werden schnell feststellen, dass selbst die “wenigen” KByte eines Mikrocontrollers ganz schön viel sind und für eine ganze Menge Algorithmen ausreichen.