EAN13 Strichcodes in Excel oder Calc mit Schriftart EAN13.ttf

Im Büro kann es häufiger vorkommen, dass Kunden in den Tabellen und Übersichten die man für sie erstellen muß EAN Barcodes wünschen. Nichts ist so nervig wie jeden Code einzeln als Bild einzufügen. Sowas muss leichter gehen dachte ich. Geht auch, aber die Vorarbeiten muss man sich schon machen.

Vorbereitung

Zunächst braucht man die Schriftart. Diese habe ich hier genau wie die komplette Anleitung hier gefunden: http://grandzebu.net/informatique/codbar-en/ean13.htm

Aufgrund der wirklich schlimmen Hintergrundfarbe sollte man sich das ganze besser im eigenen Stylesheet anzeigen lassen, oder sie ausdrucken.

Nur wie kann man die Schriftart benutzen? Ich habe ein wenig gebraucht um es herauszufinden, darum erkläre ich hier wie es geht.

Die richtige Basis

Eingegebene EAN Codes werden öfter mal verkürzt dargestellt. Mit so einem +12 am Ende.

EAN Code verkürzt dargestellt

Das kann man bei “Format–>Zellen” einstellen.

formateinstellen

Dort einfach “Zahl” auswählen und dann noch im Bedarfsfall die Nachkommastellen auf Null stellen. Wenn es dann noch nicht gut aussieht einfach mal versuchen die Spalte mit dem Code breiter zu machen. Das hilft meist schon.

Das Umrechnen

Der EAN Code aus der Schriftart wird mit Hilfe von Buchstaben dargestellt die in der Schrift als Linien eingebettet sind. Somit ist ein “A” in der Schrift kein “A” sondern eine “0″ als Codelinie dargestellt.

Blöderweise bedeutet das nicht, dass alle Zahlen einfach in den passenden Buchstaben umzurechnen sind. Es gibt noch eine Besonderheit. Der Code ist aufgeteilt.

Hier zunächst ein Bild wie es aussieht wenn der Code in Calc zu sehen ist.

EAN Code in Calc

Sieht gut aus, oder? Die Größe ist leicht mit Hilfe der Schriftgröße einzustellen.

Es gibt eine Tabelle die sehr wichtig ist um es umzurechnen. Ich erkläre diese weiter unten.

Hier die besagte Tabelle:

Übersetzungstabelle (Quelle:http://grandzebu.net/informatique/codbar-en/ean13.htm)

Übersetzungstabelle (Quelle:http://grandzebu.net/informatique/codbar-en/ean13.htm)

Die Einteilung des Codes

  • Die erste Stelle (in meinem Beispiel die 4) muss mit der Übersetzung “Table D” errechnet werden.
  • Dann kommt ein Block aus sechs Ziffern (000776 in meinem Beispiel. Der wird mit einer Kombination aus den Spalten “Table A” und “Table B” errechnet. Dabei werden die Stellen nach dem Schema “ABAABB” übersetzt. Das heißt die erste der sechs mit “Table A”, die nächste mit “Table B” usw.
  • Dann folgt ein Trenner der durch ein “*” dargestellt wird.
  • Danach folgen weitere sechs Ziffern (689030 in meinem Beispiel) die alle mit “Table C” übersetzt werden.
  • Abschließend muss noch ein “+” stehen.

Doch wie setzt man das in Excel oder Calc ein?

Die Formel im Officeprogramm

Um die Zahl 4000776689030 in den nötigen Buchstabencode

 

 

 

 

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 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… :-P 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

Ein gemeinsamer Platz für unsere Projekte

Herzlich Willkommen!

Wir freuen uns nun eine gemeinsame Plattform zu haben, um unsere Projekte und Erfahrungen in Mikroelektronik zu archivieren und sie zu dokumentieren. So dient es für uns als Wissensspeicher und für euch als Informationsquelle. Wir sind eine kleine Gruppe technisch und naturwissenschaftlich interessierter Leute. Wir müssen nicht immer zwingend etwas brauchbares als Ergebnis erreichen, denn es interessiert uns auch einfach die Technik zu verstehen. Es macht auch Spaß die Dinge nach seinen eigenen Wünschen und Bedürfnissen selbst herstellen zu können.

Das ist auch der Ursprung unseres Namens technerdsolutions. Dieser steht dafür, daß wenn es etwas so nicht gibt wie man es sich vorstellt, der Technikbegeisterte seine eigene Lösung baut.