Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <Nokia5110.h>
  2.  
  3. // LCDnokia5110::LCDnokia5110(int rst, int ce, int dc, int in, int clk)
  4. // vytvoří objekt LCDnokia5110 s názvem lcd na pinech 7,6,5,4,3
  5. LCDnokia5110 lcd(7,6,5,4,3);
  6.  
  7. // Uložený obrázek pro naší lekci
  8. // Vytvořený v programu LCDAssistant
  9. const unsigned char logo_lekce [] = {
  10. 0x00, 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFC, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0,
  11. 0x80, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x04, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x80,
  12. 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x18, 0x18,
  13. 0x18, 0x98, 0xF8, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x40, 0x40,
  14. 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x40, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
  15. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,
  16. 0xFF, 0x71, 0x30, 0x39, 0x1F, 0x8F, 0x00, 0x00, 0xFF, 0xFF, 0x30, 0x7C, 0xEF, 0x01, 0xFC, 0xFF,
  17. 0x03, 0x00, 0x00, 0x83, 0xFC, 0xFF, 0x71, 0x30, 0x39, 0x1F, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00,
  18. 0x00, 0x00, 0xC0, 0xF8, 0x1E, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x18, 0x06, 0x03, 0x01,
  19. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
  20. 0x03, 0x0C, 0x38, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0E, 0x0C,
  21. 0x0C, 0x0F, 0x0E, 0x01, 0x07, 0x06, 0x0C, 0x0C, 0x06, 0x03, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00,
  22. 0x0F, 0x0F, 0x01, 0x07, 0x0F, 0x0E, 0x0E, 0x07, 0x01, 0x07, 0x06, 0x0C, 0x0C, 0x06, 0x03, 0x00,
  23. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x0E, 0x04, 0x04, 0x00, 0x00, 0x00, 0x07, 0x1F,
  24. 0xF7, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x90, 0x30, 0x60, 0xC0, 0x00, 0x80, 0x60, 0x18, 0xC8,
  25. 0xE8, 0x30, 0x00, 0x00, 0x00, 0x80, 0x70, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  26. 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
  27. 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0,
  28. 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  29. 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1E, 0xF8, 0xE0, 0x00, 0x00, 0x01, 0x06, 0x04, 0x0F, 0xFF,
  30. 0x05, 0x06, 0x03, 0x01, 0x00, 0x00, 0xE0, 0x3C, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  31. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  32. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  33. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x3E, 0x1E, 0x1C, 0x0C, 0x08,
  34. 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1E, 0xA0, 0xE0,
  35. 0xE0, 0xE0, 0xE0, 0xFF, 0xE0, 0xE0, 0xE0, 0xE0, 0x20, 0x1E, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
  36. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  37. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  38. 0x00, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  39. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  40. 0x00, 0x00, 0x1F, 0x1F, 0x16, 0x16, 0x56, 0x56, 0x56, 0x1E, 0x1E, 0x1F, 0x10, 0x00, 0x00, 0x00,
  41. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  42. };
  43.  
  44.  
  45.  
  46.  
  47. void setup(void)
  48. {
  49.   // inicializuje diplej
  50.   lcd.LcdInitialise();
  51.  
  52.   // zobrazí logo Arduino po dobu 4000 ms
  53.   lcd.ShowLogo(4000);
  54.  
  55.   // zobrazí obrázek uložený v proměné logo_lekce
  56.   // zobrazeno bude 3000 milisekund
  57.   lcd.ShowImage(logo_lekce,3000);
  58.  
  59.   // smaže displej  
  60.   lcd.LcdClear();
  61.  
  62.   // nastaví kurzor na první řádek a
  63.   lcd.GotoXY(0,0);
  64.   // zobrazí text CharSpace = 1
  65.   // mezeri mezi písmeny jsou defaultně
  66.   // nastaveny na 1 bod  
  67.   lcd.LcdString("CharSpace = 1");
  68.  
  69.   // nastavi mezeru mezi pismeny na 0 bodů
  70.   lcd.CharSpace = 0;
  71.   // nastaví kurzor na 1. bod, 2. řádku
  72.   lcd.GotoXY(0,1);  
  73.   lcd.LcdString("CharSpace = 0");  
  74.  
  75.   // nastaví mezeru mezi znaky na 2 body
  76.   lcd.CharSpace = 2;
  77.   lcd.GotoXY(0,2);  
  78.   lcd.LcdString("CharSpace=2");
  79.  
  80.   lcd.CharSpace = 1;
  81.   lcd.GotoXY(0,3);  
  82.   lcd.LcdString("abcdefghijklm");
  83.  
  84.   lcd.GotoXY(0,4);  
  85.   lcd.LcdString("nopqrstuvwxyz");  
  86.  
  87.   lcd.GotoXY(0,5);  
  88.   lcd.LcdString("@<>/-_:.?*=%'");  
  89. }
  90.  
  91. void loop(void)
  92. {
  93.  
  94. }