Code for driving 9x OLED displays and reding from an HX711 load cell aplifier.
Dependencies: Adafruit_GFX SPI_TFT_ILI9341 TFT_fonts hx711 mbed
main.cpp@3:6dcf74b20bed, 2015-03-08 (annotated)
- Committer:
- jimconner
- Date:
- Sun Mar 08 22:32:05 2015 +0000
- Revision:
- 3:6dcf74b20bed
- Parent:
- 2:c5f60c130f9a
- Child:
- 4:89541d91cef1
Working version with all 10 screens running.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jimconner | 0:3745349c0c83 | 1 | /* |
jimconner | 0:3745349c0c83 | 2 | * Copyright (c) 2012 Neal Horman - http://www.wanlink.com |
jimconner | 0:3745349c0c83 | 3 | * |
jimconner | 0:3745349c0c83 | 4 | * License: MIT open source (http://opensource.org/licenses/MIT) |
jimconner | 0:3745349c0c83 | 5 | * Summary; |
jimconner | 0:3745349c0c83 | 6 | * Use / modify / distribute / publish it how you want and |
jimconner | 0:3745349c0c83 | 7 | * if you use it, or don't, you can't hold me liable for how |
jimconner | 0:3745349c0c83 | 8 | * it does or doesn't work. |
jimconner | 0:3745349c0c83 | 9 | * If it doesn't work how you want, don't use it, or change |
jimconner | 0:3745349c0c83 | 10 | * it so that it does work. |
jimconner | 0:3745349c0c83 | 11 | */ |
jimconner | 0:3745349c0c83 | 12 | |
jimconner | 0:3745349c0c83 | 13 | #include "mbed.h" |
jimconner | 0:3745349c0c83 | 14 | #include "Adafruit_SSD1306.h" |
jimconner | 0:3745349c0c83 | 15 | #include "Adafruit_GFX.h" |
jimconner | 0:3745349c0c83 | 16 | #include "PinNames.h" |
jimconner | 3:6dcf74b20bed | 17 | #include "SPI_TFT_ILI9341.h" |
jimconner | 3:6dcf74b20bed | 18 | #include "string" |
jimconner | 3:6dcf74b20bed | 19 | #include "Arial12x12.h" |
jimconner | 3:6dcf74b20bed | 20 | #include "Arial24x23.h" |
jimconner | 3:6dcf74b20bed | 21 | #include "Arial28x28.h" |
jimconner | 3:6dcf74b20bed | 22 | #include "font_big.h" |
jimconner | 0:3745349c0c83 | 23 | |
jimconner | 2:c5f60c130f9a | 24 | DigitalOut led1(LED1); |
jimconner | 2:c5f60c130f9a | 25 | DigitalOut led2(LED2); |
jimconner | 0:3745349c0c83 | 26 | |
jimconner | 3:6dcf74b20bed | 27 | BusOut MuxPortOut(PTB11, PTB2, PTB10, PTB3); |
jimconner | 3:6dcf74b20bed | 28 | |
jimconner | 3:6dcf74b20bed | 29 | DigitalOut LCD_LED(PTC3); // the TFT display has a backlight switch |
jimconner | 3:6dcf74b20bed | 30 | |
jimconner | 3:6dcf74b20bed | 31 | extern unsigned char p1[]; // the mbed logo |
jimconner | 3:6dcf74b20bed | 32 | // the TFT is connected to SPI pin 5-7 |
jimconner | 3:6dcf74b20bed | 33 | SPI_TFT_ILI9341 TFT(PTD2, PTD3, PTD1, PTD0, PTC4, PTE26,"TFT"); // mosi, miso, sck, cs, reset, dc |
jimconner | 3:6dcf74b20bed | 34 | |
jimconner | 0:3745349c0c83 | 35 | |
jimconner | 0:3745349c0c83 | 36 | // an SPI sub-class that provides a constructed default |
jimconner | 0:3745349c0c83 | 37 | class SPIPreInit : public SPI |
jimconner | 0:3745349c0c83 | 38 | { |
jimconner | 0:3745349c0c83 | 39 | public: |
jimconner | 0:3745349c0c83 | 40 | SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk) |
jimconner | 0:3745349c0c83 | 41 | { |
jimconner | 0:3745349c0c83 | 42 | format(8,3); |
jimconner | 0:3745349c0c83 | 43 | frequency(2000000); |
jimconner | 0:3745349c0c83 | 44 | }; |
jimconner | 0:3745349c0c83 | 45 | }; |
jimconner | 0:3745349c0c83 | 46 | |
jimconner | 0:3745349c0c83 | 47 | // an I2C sub-class that provides a constructed default |
jimconner | 0:3745349c0c83 | 48 | class I2CPreInit : public I2C |
jimconner | 0:3745349c0c83 | 49 | { |
jimconner | 0:3745349c0c83 | 50 | public: |
jimconner | 3:6dcf74b20bed | 51 | I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl) |
jimconner | 0:3745349c0c83 | 52 | { |
jimconner | 0:3745349c0c83 | 53 | frequency(800000); |
jimconner | 0:3745349c0c83 | 54 | start(); |
jimconner | 0:3745349c0c83 | 55 | wait(0.1); // needed so that the displays initialise properly at power-on. |
jimconner | 0:3745349c0c83 | 56 | }; |
jimconner | 0:3745349c0c83 | 57 | }; |
jimconner | 0:3745349c0c83 | 58 | |
jimconner | 0:3745349c0c83 | 59 | //SPIPreInit gSpi(p5,NC,p7); |
jimconner | 0:3745349c0c83 | 60 | //Adafruit_SSD1306_Spi gOled1(gSpi,p26,p25,p24); |
jimconner | 0:3745349c0c83 | 61 | |
jimconner | 3:6dcf74b20bed | 62 | I2CPreInit gI2C(I2C_SDA,I2C_SCL); |
jimconner | 1:c09b25119427 | 63 | //mux_SSD1306_I2c gOled1(gI2C,Reset_Pin,muxport, muxmask, 0, 0x78,64); |
jimconner | 1:c09b25119427 | 64 | |
jimconner | 3:6dcf74b20bed | 65 | mux_SSD1306_I2c gOled1(gI2C,PTC16,MuxPortOut, 0, 0x78,64); |
jimconner | 3:6dcf74b20bed | 66 | mux_SSD1306_I2c gOled2(gI2C,PTC16,MuxPortOut, 0, 0x7A,64); |
jimconner | 3:6dcf74b20bed | 67 | mux_SSD1306_I2c gOled3(gI2C,PTC16,MuxPortOut, 1, 0x78,64); |
jimconner | 3:6dcf74b20bed | 68 | mux_SSD1306_I2c gOled4(gI2C,PTC16,MuxPortOut, 1, 0x7A,64); |
jimconner | 3:6dcf74b20bed | 69 | mux_SSD1306_I2c gOled5(gI2C,PTC16,MuxPortOut, 2, 0x78,64); |
jimconner | 3:6dcf74b20bed | 70 | mux_SSD1306_I2c gOled6(gI2C,PTC16,MuxPortOut, 2, 0x7A,64); |
jimconner | 3:6dcf74b20bed | 71 | mux_SSD1306_I2c gOled7(gI2C,PTC16,MuxPortOut, 3, 0x78,64); |
jimconner | 3:6dcf74b20bed | 72 | mux_SSD1306_I2c gOled8(gI2C,PTC16,MuxPortOut, 3, 0x7A,64); |
jimconner | 3:6dcf74b20bed | 73 | mux_SSD1306_I2c gOled9(gI2C,PTC16,MuxPortOut, 4, 0x78,64); |
jimconner | 1:c09b25119427 | 74 | |
jimconner | 1:c09b25119427 | 75 | |
jimconner | 1:c09b25119427 | 76 | |
jimconner | 0:3745349c0c83 | 77 | |
jimconner | 0:3745349c0c83 | 78 | void testdrawline() { |
jimconner | 0:3745349c0c83 | 79 | for (int16_t i=0; i<gOled1.width(); i+=4) { |
jimconner | 0:3745349c0c83 | 80 | gOled1.drawLine(0, 0, i, gOled1.height()-1, WHITE); |
jimconner | 0:3745349c0c83 | 81 | gOled1.display(); |
jimconner | 0:3745349c0c83 | 82 | } |
jimconner | 0:3745349c0c83 | 83 | for (int16_t i=0; i<gOled2.height(); i+=4) { |
jimconner | 0:3745349c0c83 | 84 | gOled2.drawLine(0, 0, gOled2.width()-1, i, WHITE); |
jimconner | 0:3745349c0c83 | 85 | gOled2.display(); |
jimconner | 0:3745349c0c83 | 86 | } |
jimconner | 0:3745349c0c83 | 87 | for (int16_t i=0; i<gOled3.height(); i+=4) { |
jimconner | 0:3745349c0c83 | 88 | gOled3.drawLine(0, 0, gOled3.width()-1, i, WHITE); |
jimconner | 0:3745349c0c83 | 89 | gOled3.display(); |
jimconner | 0:3745349c0c83 | 90 | } |
jimconner | 3:6dcf74b20bed | 91 | for (int16_t i=0; i<gOled4.width(); i+=4) { |
jimconner | 3:6dcf74b20bed | 92 | gOled4.drawLine(0, 0, i, gOled4.height()-1, WHITE); |
jimconner | 3:6dcf74b20bed | 93 | gOled4.display(); |
jimconner | 3:6dcf74b20bed | 94 | } |
jimconner | 1:c09b25119427 | 95 | for (int16_t i=0; i<gOled5.width(); i+=4) { |
jimconner | 1:c09b25119427 | 96 | gOled5.drawLine(0, 0, i, gOled5.height()-1, WHITE); |
jimconner | 1:c09b25119427 | 97 | gOled5.display(); |
jimconner | 1:c09b25119427 | 98 | } |
jimconner | 1:c09b25119427 | 99 | for (int16_t i=0; i<gOled6.width(); i+=4) { |
jimconner | 1:c09b25119427 | 100 | gOled6.drawLine(0, 0, i, gOled6.height()-1, WHITE); |
jimconner | 1:c09b25119427 | 101 | gOled6.display(); |
jimconner | 1:c09b25119427 | 102 | } |
jimconner | 2:c5f60c130f9a | 103 | for (int16_t i=0; i<gOled7.width(); i+=4) { |
jimconner | 2:c5f60c130f9a | 104 | gOled7.drawLine(0, 0, i, gOled7.height()-1, WHITE); |
jimconner | 2:c5f60c130f9a | 105 | gOled7.display(); |
jimconner | 2:c5f60c130f9a | 106 | } |
jimconner | 1:c09b25119427 | 107 | for (int16_t i=0; i<gOled8.width(); i+=4) { |
jimconner | 1:c09b25119427 | 108 | gOled8.drawLine(0, 0, i, gOled8.height()-1, WHITE); |
jimconner | 1:c09b25119427 | 109 | gOled8.display(); |
jimconner | 1:c09b25119427 | 110 | } |
jimconner | 3:6dcf74b20bed | 111 | for (int16_t i=0; i<gOled9.width(); i+=4) { |
jimconner | 3:6dcf74b20bed | 112 | gOled9.drawLine(0, 0, i, gOled9.height()-1, WHITE); |
jimconner | 3:6dcf74b20bed | 113 | gOled9.display(); |
jimconner | 3:6dcf74b20bed | 114 | } |
jimconner | 0:3745349c0c83 | 115 | |
jimconner | 0:3745349c0c83 | 116 | } |
jimconner | 0:3745349c0c83 | 117 | |
jimconner | 0:3745349c0c83 | 118 | |
jimconner | 0:3745349c0c83 | 119 | |
jimconner | 0:3745349c0c83 | 120 | int main() |
jimconner | 3:6dcf74b20bed | 121 | { |
jimconner | 3:6dcf74b20bed | 122 | // ILI9341 Test Routine |
jimconner | 3:6dcf74b20bed | 123 | int i; |
jimconner | 3:6dcf74b20bed | 124 | LCD_LED = 1; // backlight on |
jimconner | 3:6dcf74b20bed | 125 | |
jimconner | 3:6dcf74b20bed | 126 | TFT.claim(stdout); // send stdout to the TFT display |
jimconner | 3:6dcf74b20bed | 127 | //TFT.claim(stderr); // send stderr to the TFT display |
jimconner | 3:6dcf74b20bed | 128 | TFT.set_orientation(1); |
jimconner | 3:6dcf74b20bed | 129 | TFT.background(Black); // set background to black |
jimconner | 3:6dcf74b20bed | 130 | TFT.foreground(White); // set chars to white |
jimconner | 3:6dcf74b20bed | 131 | TFT.cls(); // clear the screen |
jimconner | 3:6dcf74b20bed | 132 | |
jimconner | 3:6dcf74b20bed | 133 | //first show the 4 directions |
jimconner | 3:6dcf74b20bed | 134 | TFT.set_orientation(0); |
jimconner | 3:6dcf74b20bed | 135 | TFT.background(Black); |
jimconner | 3:6dcf74b20bed | 136 | TFT.cls(); |
jimconner | 3:6dcf74b20bed | 137 | |
jimconner | 3:6dcf74b20bed | 138 | TFT.set_font((unsigned char*) Arial12x12); |
jimconner | 3:6dcf74b20bed | 139 | TFT.locate(0,0); |
jimconner | 3:6dcf74b20bed | 140 | TFT.printf(" Hello Mbed 0"); |
jimconner | 3:6dcf74b20bed | 141 | TFT.set_orientation(1); |
jimconner | 3:6dcf74b20bed | 142 | TFT.locate(0,0); |
jimconner | 3:6dcf74b20bed | 143 | TFT.printf(" Hello Mbed 1"); |
jimconner | 3:6dcf74b20bed | 144 | TFT.set_orientation(2); |
jimconner | 3:6dcf74b20bed | 145 | TFT.locate(0,0); |
jimconner | 3:6dcf74b20bed | 146 | TFT.printf(" Hello Mbed 2"); |
jimconner | 3:6dcf74b20bed | 147 | TFT.set_orientation(3); |
jimconner | 3:6dcf74b20bed | 148 | TFT.locate(0,0); |
jimconner | 3:6dcf74b20bed | 149 | TFT.printf(" Hello Mbed 3"); |
jimconner | 3:6dcf74b20bed | 150 | TFT.set_orientation(1); |
jimconner | 3:6dcf74b20bed | 151 | TFT.set_font((unsigned char*) Arial24x23); |
jimconner | 3:6dcf74b20bed | 152 | TFT.locate(50,100); |
jimconner | 3:6dcf74b20bed | 153 | TFT.printf("TFT orientation"); |
jimconner | 3:6dcf74b20bed | 154 | |
jimconner | 3:6dcf74b20bed | 155 | // draw some graphics |
jimconner | 3:6dcf74b20bed | 156 | TFT.cls(); |
jimconner | 3:6dcf74b20bed | 157 | TFT.set_font((unsigned char*) Arial24x23); |
jimconner | 3:6dcf74b20bed | 158 | TFT.locate(100,100); |
jimconner | 3:6dcf74b20bed | 159 | TFT.printf("Graphic"); |
jimconner | 3:6dcf74b20bed | 160 | |
jimconner | 3:6dcf74b20bed | 161 | TFT.line(0,0,100,0,Green); |
jimconner | 3:6dcf74b20bed | 162 | TFT.line(0,0,0,200,Green); |
jimconner | 3:6dcf74b20bed | 163 | TFT.line(0,0,100,200,Green); |
jimconner | 3:6dcf74b20bed | 164 | |
jimconner | 3:6dcf74b20bed | 165 | TFT.rect(100,50,150,100,Red); |
jimconner | 3:6dcf74b20bed | 166 | TFT.fillrect(180,25,220,70,Blue); |
jimconner | 3:6dcf74b20bed | 167 | |
jimconner | 3:6dcf74b20bed | 168 | TFT.circle(80,150,33,White); |
jimconner | 3:6dcf74b20bed | 169 | TFT.fillcircle(160,190,20,Yellow); |
jimconner | 3:6dcf74b20bed | 170 | |
jimconner | 3:6dcf74b20bed | 171 | double s; |
jimconner | 3:6dcf74b20bed | 172 | |
jimconner | 3:6dcf74b20bed | 173 | for (i=0; i<320; i++) { |
jimconner | 3:6dcf74b20bed | 174 | s =20 * sin((long double) i / 10 ); |
jimconner | 3:6dcf74b20bed | 175 | TFT.pixel(i,100 + (int)s ,Red); |
jimconner | 3:6dcf74b20bed | 176 | } |
jimconner | 3:6dcf74b20bed | 177 | TFT.set_orientation(2); |
jimconner | 3:6dcf74b20bed | 178 | TFT.set_font((unsigned char*) Arial24x23); |
jimconner | 3:6dcf74b20bed | 179 | |
jimconner | 3:6dcf74b20bed | 180 | /* // bigger text |
jimconner | 3:6dcf74b20bed | 181 | TFT.foreground(White); |
jimconner | 3:6dcf74b20bed | 182 | TFT.background(Blue); |
jimconner | 3:6dcf74b20bed | 183 | TFT.cls(); |
jimconner | 3:6dcf74b20bed | 184 | TFT.set_font((unsigned char*) Arial24x23); |
jimconner | 3:6dcf74b20bed | 185 | TFT.locate(0,0); |
jimconner | 3:6dcf74b20bed | 186 | TFT.printf("Different Fonts :"); |
jimconner | 3:6dcf74b20bed | 187 | |
jimconner | 3:6dcf74b20bed | 188 | TFT.set_font((unsigned char*) Neu42x35); |
jimconner | 3:6dcf74b20bed | 189 | TFT.locate(0,30); |
jimconner | 3:6dcf74b20bed | 190 | TFT.printf("Hello Mbed 1"); |
jimconner | 3:6dcf74b20bed | 191 | TFT.set_font((unsigned char*) Arial24x23); |
jimconner | 3:6dcf74b20bed | 192 | TFT.locate(20,80); |
jimconner | 3:6dcf74b20bed | 193 | TFT.printf("Hello Mbed 2"); |
jimconner | 3:6dcf74b20bed | 194 | TFT.set_font((unsigned char*) Arial12x12); |
jimconner | 3:6dcf74b20bed | 195 | TFT.locate(35,120); |
jimconner | 3:6dcf74b20bed | 196 | TFT.printf("Hello Mbed 3"); |
jimconner | 3:6dcf74b20bed | 197 | */ |
jimconner | 3:6dcf74b20bed | 198 | |
jimconner | 3:6dcf74b20bed | 199 | // start of OLED Code |
jimconner | 3:6dcf74b20bed | 200 | uint16_t x=0; |
jimconner | 0:3745349c0c83 | 201 | uint16_t y=65535; |
jimconner | 0:3745349c0c83 | 202 | uint16_t a=16348; |
jimconner | 0:3745349c0c83 | 203 | uint16_t b=49152; |
jimconner | 0:3745349c0c83 | 204 | led1=1; |
jimconner | 0:3745349c0c83 | 205 | led2=1; |
jimconner | 0:3745349c0c83 | 206 | |
jimconner | 0:3745349c0c83 | 207 | gOled1.clearDisplay(); |
jimconner | 0:3745349c0c83 | 208 | gOled2.clearDisplay(); |
jimconner | 0:3745349c0c83 | 209 | gOled3.clearDisplay(); |
jimconner | 3:6dcf74b20bed | 210 | gOled4.clearDisplay(); |
jimconner | 1:c09b25119427 | 211 | gOled5.clearDisplay(); |
jimconner | 1:c09b25119427 | 212 | gOled6.clearDisplay(); |
jimconner | 2:c5f60c130f9a | 213 | gOled7.clearDisplay(); |
jimconner | 1:c09b25119427 | 214 | gOled8.clearDisplay(); |
jimconner | 3:6dcf74b20bed | 215 | gOled9.clearDisplay(); |
jimconner | 0:3745349c0c83 | 216 | |
jimconner | 0:3745349c0c83 | 217 | testdrawline(); |
jimconner | 0:3745349c0c83 | 218 | |
jimconner | 0:3745349c0c83 | 219 | gOled1.clearDisplay(); |
jimconner | 0:3745349c0c83 | 220 | gOled2.clearDisplay(); |
jimconner | 0:3745349c0c83 | 221 | gOled3.clearDisplay(); |
jimconner | 3:6dcf74b20bed | 222 | gOled4.clearDisplay(); |
jimconner | 1:c09b25119427 | 223 | gOled5.clearDisplay(); |
jimconner | 1:c09b25119427 | 224 | gOled6.clearDisplay(); |
jimconner | 2:c5f60c130f9a | 225 | gOled7.clearDisplay(); |
jimconner | 1:c09b25119427 | 226 | gOled8.clearDisplay(); |
jimconner | 3:6dcf74b20bed | 227 | gOled9.clearDisplay(); |
jimconner | 0:3745349c0c83 | 228 | |
jimconner | 1:c09b25119427 | 229 | gOled1.printf(" Aqua Vega A \r\n\n\n\n", gOled1.width(), gOled1.height()); |
jimconner | 1:c09b25119427 | 230 | gOled2.printf(" Aqua Vega B \r\n\n\n\n", gOled2.width(), gOled2.height()); |
jimconner | 1:c09b25119427 | 231 | gOled3.printf(" Cannazyme \r\n\n\n\n", gOled3.width(), gOled3.height()); |
jimconner | 3:6dcf74b20bed | 232 | gOled4.printf(" Rhizotonic \r\n\n\n\n", gOled4.width(), gOled4.height()); |
jimconner | 1:c09b25119427 | 233 | gOled5.printf(" Aqua Flores A \r\n\n\n\n", gOled5.width(), gOled5.height()); |
jimconner | 1:c09b25119427 | 234 | gOled6.printf(" Aqua Flores B \r\n\n\n\n", gOled6.width(), gOled6.height()); |
jimconner | 2:c5f60c130f9a | 235 | gOled7.printf(" PK13/14 \r\n\n\n\n", gOled7.width(), gOled7.height()); |
jimconner | 1:c09b25119427 | 236 | gOled8.printf(" Cannaboost \r\n\n\n\n", gOled8.width(), gOled8.height()); |
jimconner | 3:6dcf74b20bed | 237 | gOled9.printf(" pH-Down \r\n\n\n\n", gOled9.width(), gOled9.height()); |
jimconner | 0:3745349c0c83 | 238 | gOled1.setTextSize(2); |
jimconner | 0:3745349c0c83 | 239 | gOled2.setTextSize(2); |
jimconner | 0:3745349c0c83 | 240 | gOled3.setTextSize(2); |
jimconner | 3:6dcf74b20bed | 241 | gOled4.setTextSize(2); |
jimconner | 1:c09b25119427 | 242 | gOled5.setTextSize(2); |
jimconner | 1:c09b25119427 | 243 | gOled6.setTextSize(2); |
jimconner | 2:c5f60c130f9a | 244 | gOled7.setTextSize(2); |
jimconner | 1:c09b25119427 | 245 | gOled8.setTextSize(2); |
jimconner | 3:6dcf74b20bed | 246 | gOled9.setTextSize(2); |
jimconner | 0:3745349c0c83 | 247 | |
jimconner | 0:3745349c0c83 | 248 | |
jimconner | 0:3745349c0c83 | 249 | while(1) |
jimconner | 0:3745349c0c83 | 250 | { |
jimconner | 2:c5f60c130f9a | 251 | led1 = 0; |
jimconner | 0:3745349c0c83 | 252 | gOled1.printf(" %uml\r",x); |
jimconner | 0:3745349c0c83 | 253 | gOled1.display(); |
jimconner | 1:c09b25119427 | 254 | gOled6.printf(" %uml\r",x); |
jimconner | 1:c09b25119427 | 255 | gOled6.display(); |
jimconner | 0:3745349c0c83 | 256 | led1 = 1; |
jimconner | 2:c5f60c130f9a | 257 | led2 = 0; |
jimconner | 0:3745349c0c83 | 258 | gOled2.printf(" %uml\r",y); |
jimconner | 0:3745349c0c83 | 259 | gOled2.display(); |
jimconner | 3:6dcf74b20bed | 260 | gOled4.printf(" %uml\r",y); |
jimconner | 3:6dcf74b20bed | 261 | gOled4.display(); |
jimconner | 2:c5f60c130f9a | 262 | gOled7.printf(" %uml\r",y); |
jimconner | 2:c5f60c130f9a | 263 | gOled7.display(); |
jimconner | 1:c09b25119427 | 264 | gOled3.printf(" %uml\r",a); |
jimconner | 0:3745349c0c83 | 265 | gOled3.display(); |
jimconner | 1:c09b25119427 | 266 | gOled8.printf(" %uml\r",a); |
jimconner | 1:c09b25119427 | 267 | gOled8.display(); |
jimconner | 1:c09b25119427 | 268 | gOled5.printf(" %uml\r",b); |
jimconner | 1:c09b25119427 | 269 | gOled5.display(); |
jimconner | 3:6dcf74b20bed | 270 | gOled9.printf(" %uml\r",b); |
jimconner | 3:6dcf74b20bed | 271 | gOled9.display(); |
jimconner | 0:3745349c0c83 | 272 | led2 = 1; |
jimconner | 0:3745349c0c83 | 273 | x++; |
jimconner | 0:3745349c0c83 | 274 | y--; |
jimconner | 0:3745349c0c83 | 275 | a++; |
jimconner | 0:3745349c0c83 | 276 | b--; |
jimconner | 3:6dcf74b20bed | 277 | TFT.locate(10,100); |
jimconner | 3:6dcf74b20bed | 278 | TFT.printf("A Value:%d",a); |
jimconner | 3:6dcf74b20bed | 279 | TFT.locate(10,125); |
jimconner | 3:6dcf74b20bed | 280 | TFT.printf("B Value:%d",b); |
jimconner | 3:6dcf74b20bed | 281 | TFT.locate(10,150); |
jimconner | 3:6dcf74b20bed | 282 | TFT.printf("X Value:%d",x); |
jimconner | 3:6dcf74b20bed | 283 | TFT.locate(10,175); |
jimconner | 3:6dcf74b20bed | 284 | TFT.printf("Y Value:%d",y); |
jimconner | 0:3745349c0c83 | 285 | //wait(0.1); |
jimconner | 0:3745349c0c83 | 286 | } |
jimconner | 0:3745349c0c83 | 287 | } |