Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- HelloWorld.ino
- Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)
- Copyright (c) 2016, [email protected]
- All rights reserved.
- Redistribution and use in source and binary forms, with or without modification,
- are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright notice, this list
- of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or other
- materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #include <Arduino.h>
- #include <U8g2lib.h>
- #ifdef U8X8_HAVE_HW_SPI
- #include <SPI.h>
- #endif
- #ifdef U8X8_HAVE_HW_I2C
- #include <Wire.h>
- #endif
- /*
- U8glib Example Overview:
- Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption
- Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards.
- U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only.
- */
- // Please UNCOMMENT one of the contructor lines below
- // U8g2 Contructor List (Frame Buffer)
- // The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp
- // Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected
- U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 2, /* data=*/ 10, /* CS=*/ 7, /* reset=*/ 8);
- void setup(void) {
- u8g2.begin();
- }
- void loop(void) {
- u8g2.clearBuffer(); // clear the internal memory
- u8g2.setFont(u8g2_font_ncenB14_tr); // choose a suitable font
- u8g2.drawStr(0,20,"12:00"); // write something to the internal memory
- u8g2.sendBuffer(); // transfer internal memory to the display
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment