Archiv für den Monat: März 2013

EOF Problem in „Programmieren in C“ Kernighan & Ritchie

Ich möchte mit dem Buch „Programmieren in C“ von Brian W. Kernighan und Dennis Ritchie die Sprache C lernen und habe schon in Kapitel 1.5 Probleme die Aufgaben zu lösen.

Programmieren in C Buch

Programmieren in C Buch von Kernighan und Ritchie

 

Ich habe nicht verstanden wie ich mir den Wert von EOF anzeigen lassen kann.

Nun habe ich lange rumprobiert und dann doch das Internet bemüht.

Unter Linux kann man ein EOF mit der Tastenkombination „STRG+D“ erzeugen. Wenn man Windows benutzt erreicht man das mit „STRG+Z mit anschließendem Return oder Enter“.

EOF in C anzeigen lassen.

EOF in C anzeigen lassen.

Der nötige Code für die Aufgabe ist jener:

#include <stdio.h>
int main()
{
 int c;
 while ((c=getchar())!=EOF)
 putchar(c);
 printf("%d \n", EOF);
 return c;
}

IClite DIGITAL RGB-LED Flex Band – Aldi – Arduino

LED Strip

Hallo.

Zunächst Danke an Chriszero, Neobob und Adafruit. Von ihnen stammt der Code, den ich nutze um das LED-Band von Aldi mit dem Arduino anzusteuern.

Das Band gibt es z.Z. bei Aldi Nord und Süd und ist in 50 Elemente á 3 LEDs unterteilt, die sich mit dem Arduino ansteuern lassen. Aldi wird sich wundern, warum erst jetzt so viele verkauft werden… 😛 Hoffentlich kommen auch noch welche wo jede LED ansteuerbar ist.

Allerdings habe ich im Netz keinen Code gefunden, der „Out of the Box“ schnelle Ergebnisse erzielt. Dann bin ich auf folgende schnelle Lösung gestoßen:

Man nehme (Downloaden per Klick auf ZIP und entpacken… ):

1. https://github.com/chriszero/neobob
und
2. https://github.com/adafruit/Adafruit_NeoPixel

und ersetzt die Adafruit_NeoPixel.cpp von 2. durch die von 1.

Fertig.

Verkabelung ist folgendermaßen:

VCC -> Netzteil +
GND -> Netzteil –
GND -> Arduino GND
ID -> Arduino Pin 6

Der Arduino Pin wird in diesem Teil angegeben (Stelle rot makiert):

Adafruit_NeoPixel strip = Adafruit_NeoPixel(49, 6, NEO_GRB + NEO_KHZ800);

Hier noch ein paar Illustrationen:

IMAG0734

Hier noch die fertig zusammen gestellte Library:

NeoPixelTM1829

Viel Spaß.

Torsten