Lilla e-läsaren med oled + arduino, testa (3 / 6 steg)
Steg 3: Kod för OLED läsaren
Denna skiss laddas adafruit oled och graphix bibliotek.
Om du på en arduinoUNO, kommer att inklusive SD.h libarary skruva upp. Det använder för mycket SRAM. Detta problem kan åtgärdas genom:
1 - skriva effektiv kod (ja... ingen)
2 - använda en Arduino mega (fungerar, och bekräftar att det är problem med minnet)
3 - att lägga till mer SRAM (du behöver SpiRAM bibliotek http://playground.arduino.cc/Main/SpiRAM och ett fysiskt chip med mer SRAM
http://WW1.microchip.com/downloads/en/DeviceDoc/22... på digikey
http://www.digikey.com/Product-detail/en/23A256-I%...
4 - kommentar ut SD.h biblioteket för nu.
5 - ersätta SD.h med SdFat.h (
https://github.com/greiman/SdFat )
6 - kör på Teensey 3.1--gott om minne, kod sammanställer och laddar men har inte testat med OLED
Här är koden för UNO utan SD.h biblioteket:
< span style = "color: rgb(126,126,126);" > ///note - D10 inställd utgång < / span >
< span style = "color: rgb(126,126,126);" > //for sd < / span >
< span style = "color: rgb(126,126,126);" > //#include < SD.h >< / span >
#include << span style = "color: rgb(204,102,0);" > SPI < / span > .h >
#include << span style = "color: rgb(204,102,0);" > tråd < / span > .h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
< span style = "color: rgb(126,126,126);" > ///MPC nya stift / / / < / span >
< span style = "color: rgb(126,126,126);" > / / om använder programvara SPI (standard fallet): < / span >
#define OLED_MOSI 11
#define OLED_CLK 13
#define OLED_DC 6
#define OLED_CS 9
#define OLED_RESET 8
Adafruit_SSD1306 < span style = "color: rgb(204,102,0);" > Visa < / span > (OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
< span style = "color: rgb(204,102,0);" > ogiltig < / span >< span style = "color: rgb(204,102,0);" >< b > Konfigurera < /b >< / span > () {
< span style = "color: rgb(204,102,0);" >< b > följetong < /b >< / span >. < span style = "color: rgb(204,102,0);" > börja < / span > (9600);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > börja < / span > (SSD1306_SWITCHCAPVCC); < span style = "color: rgb(126,126,126);" > / / intern 3.3V line < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > fördröja < / span > (2000);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > pinMode < / span > (10, < span style = "color: rgb(0,102,153);" > OUTPUT < / span >);
}
< span style = "color: rgb(204,102,0);" > ogiltig < / span >< span style = "color: rgb(204,102,0);" >< b > loopa < /b >< / span > () {
< span style = "color: rgb(126,126,126);" > //FlashRead test < / span >
< span style = "color: rgb(204,102,0);" > int < / span > t = 55.
< span style = "color: rgb(204,102,0);" > int < / span > x = 0;
< span style = "color: rgb(204,102,0);" > int < / span > y = 20;
< span style = "color: rgb(204,102,0);" > int < / span > s = 2; < span style = "color: rgb(126,126,126);" > //text skala < / span >
< span style = "color: rgb(204,102,0);" > int < / span > w = 12. < span style = "color: rgb(126,126,126);" > //pixel bredd av en skrivelse < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .setTextSize(s);
< span style = "color: rgb(204,102,0);" > Visa < / span > .setTextColor(WHITE); < span style = "color: rgb(126,126,126);" > //is detta behövs? < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (0,0);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "t =" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Skriv ut < / span > (t);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > println < / span > (< span style = "color: rgb(0,102,153);" > "," < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "storlek =" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Skriv ut < / span > (s);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > fördröja < / span > (1000);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > fördröja < / span > (2000);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1,5 * w, y); < span style = "color: rgb(126,126,126);" > / / x = skärmens bredd - brev räknas x brev bredd < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "nu" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t);
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(2*t); < span style = "color: rgb(126,126,126);" > //punctuations få 2t < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "är" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t); < span style = "color: rgb(126,126,126);" > //minimum är 3t < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1,5 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "den" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-3 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "vintern" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(5*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "av" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t); < span style = "color: rgb(126,126,126);" > //minimum är 3t < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1,5 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "våra" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-5 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "missnöje" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(10*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-2 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "gjorde" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(4*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-4 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "härliga" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(8*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-3 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "sommar" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(6*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "av" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t); < span style = "color: rgb(126,126,126);" > //minimum är 3t < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-2 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "detta" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(4*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1,5 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "son" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-1 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "av" < / span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(3*t); < span style = "color: rgb(126,126,126);" > //minimum är 3t //minimum är 3t //minimum är 3t < / span >
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > setCursor < / span > (64-2 * w, y);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > skriva ut < / span > (< span style = "color: rgb(0,102,153);" > "York. "</span >);
< span style = "color: rgb(204,102,0);" > Visa < / span >. < span style = "color: rgb(204,102,0);" > Visa < / span > ();
< span style = "color: rgb(204,102,0);" > dröjsmål < / span >(5*t);
< span style = "color: rgb(204,102,0);" > Visa < / span > .clearDisplay();
< span style = "color: rgb(204,102,0);" > fördröja < / span > (2000);
}