![](/media/cache/group/ep_LV4vK4D.webp.50x50_q85.jpg)
Testprogramm fuer den SMD IoTKit Shield.
Dependencies: MFRC522 RemoteIR Servo StepperMotorUni mbed-rtos mbed ESP8266 RCSwitch SAA1064 TMP175
Diff: main.cpp
- Revision:
- 4:0710c12a0067
- Parent:
- 3:880adec02196
--- a/main.cpp Wed Mar 25 13:20:47 2015 +0000 +++ b/main.cpp Mon Apr 20 07:43:54 2015 +0000 @@ -11,6 +11,7 @@ #include "ESP8266.h" #include "RCSwitch.h" #include "TMP175.h" +#include "SAA1064.h" // Trace #include "trace.h" @@ -514,41 +515,18 @@ void do4DigitLED() { INFO( "LED Digit Test" ); - unsigned char saa1064 = 0x70; // define the I2C bus address for our SAA1064 - //nums array 0,1,2,3,4,5,6,7,8,9,A,b,c,D,E,F,' ' //last element == blank - // add 8 for dot - unsigned char nums[17]={ 0xE7, 0x84, 0xD3, 0xD6, 0xB4, 0x76, 0x77, 0xC4, 0xF7, 0xF6, 0xF5, 0x37, 0x13, 0x97, 0x73, 0x71}; - unsigned char digit[4]={0,0,0,0}; - uint8_t data[6]; + SAA1064 display; - I2C i2c( D14, D15); // SDA, SCL - // Initialisierung - data[0] = 0x00; - data[1] = 0x47; - i2c.write( saa1064, (char*) data, 2 ); - - // alles auf OFF setzen - data[0] = 1; - data[1] = 0; - data[2] = 0; - data[3] = 0; - data[4] = 0; - i2c.write(saa1064, (char*) data, 5); - - for ( int i = 0; i <= 16-4; i++ ) + for ( int i = 0; i < 10; i++ ) { - digit[0]=nums[i]; - digit[1]=nums[i+1]; - digit[2]=nums[i+2]; - digit[3]=nums[i+3]; - data[0] = 1; - data[1] = ((digit[3]<<4) & 0xF0) | (digit[1] & 0x0F); - data[2] = ((digit[2]<<4) & 0xF0) | (digit[0] & 0x0F); - data[3] = ((digit[1]>>4) & 0x0F) | (digit[3] & 0xF0); - data[4] = ((digit[0]>>4) & 0x0F) | (digit[2] & 0xF0); - i2c.write(saa1064, (char*) data, 5); + display.write( i, i+1, i+2, i+3 ); wait( 0.2 ); } + for ( int i = 1000; i < 1234+1; i++ ) + { + display.writeInt( i ); + wait( 0.2 ); + } } /** I2C Kommunikation mit Arduino */