User manual
111 112
13. ANHANG
13.1 Listing - Sieben-Segment-Anzeige -- Bibliothek mit Beispiel
// DE_15 7segment Anzeige als I2C Brick
#include <Wire.h>
// 8574T standardmaessig verbaut
#dene i2cseg7x2alsb1 (0x40>>1) // 7Bit
#dene i2cseg7x2amsb1 (0x42>>1) //
#dene i2cseg7x2blsb1 (0x44>>1)
#dene i2cseg7x2bmsb1 (0x46>>1)
#dene i2cseg7x2clsb1 (0x48>>1)
#dene i2cseg7x2cmsb1 (0x4A>>1)
#dene i2cseg7x2dlsb1 (0x4C>>1)
#dene i2cseg7x2dmsb1 (0x4E>>1)
// 8574AT optional
#dene i2cseg7x2alsb2 (0x70>>1)
#dene i2cseg7x2amsb2 (0x72>>1)
#dene i2cseg7x2blsb2 (0x74>>1)
#dene i2cseg7x2bmsb2 (0x76>>1)
#dene i2cseg7x2clsb2 (0x78>>1)
#dene i2cseg7x2cmsb2 (0x7A>>1)
#dene i2cseg7x2dlsb2 (0x7C>>1)
#dene i2cseg7x2dmsb2 (0x7E>>1)
// Aufbau der Segmente Zuordnung zu den
// Bits, 0x80 ist fuer den DOT
// *************************
// 01
// 20 02
// 40
// 10 04
// 08
// 80
// ************************
// Umrechnungstabelle ASCII -> 7 Segment
// OFFSET Asciicode 32..5F entspricht Space
// bis Z
const unsigned char siebensegtable[] =
{
0, // 20 Space
0x30, // 21 !
0x22, // 22 „
0x7f, // 23 #
0, // 24 $
0, // 25 %
0, // 26 &
0x02, // 27 ‚
Hier der vollständige Code inklusive der allgemeinen Bibliothek für die Sieben-Segment-Anzeige. Der eigent-
liche Bibliothekscode ist in schwarz gedruckt, ein Beispielcode in Blau. Den schwarzen Bereich dann in die
Beispiele auf den Experimentalseiten kopieren die dort nur mit „...“ angedeutet sind. Wir können hier leider
nicht jedes Beispiel abdrucken, da es sonst den Umfang sprengen würde. Die kompletten Codebeispiele kann
man aber auch von der BrickRKnowledge Homepage herunterladen.
0x39, // 28 (
0x0f, // 29 )
0, // 2A *
0x7f, // 2B +
0x04, // 2C ,
0x40, // 2D -
0x80, // 2E .
0x30, // 2F /
0x3f, // 30 0
0x06, // 31 1
0x5b, // 32 2
0x4f, // 33 3
0x66, // 34 4
0x6d, // 35 5
0x7c, // 36 6
0x07, // 37 7
0x7f, // 38 8
0x67, // 39 9
//
0, // 3A :
0, // 3B ;
0, // 3C <
0x48, // 3D =
0, // 3E >
0, // 3F ?
0x5c, // 40 @
0x77, // 41 A
0x7c, // 42 B
0x39, // 43 C
0x5e, // 44 D
0x79, // 45 E
0x71, // 46 F
0x67, // 47 G
0x76, // 48 H
0x06, // 49 I
0x86, // 4A J
0x74, // 4B K
0x38, // 4C L
0x37, // 4D M
0x54, // 4E N
0x5c, // 4F O
0x73, // 50 P
0xbf, // 51 Q
0x50, // 52 R
0x6d, // 53 S
0x70, // 54 T
0x3e, // 55 U
0x1c, // 56 V
0x9c, // 57 W
0x24, // 58 X
0x36, // 59 Y
0x5b, // 5A Z
0x39, // 5B [
0x30, // 5C
0x0f, // 5D ]










