本文整理汇总了C++中Adafruit_ST7735::initR方法的典型用法代码示例。如果您正苦于以下问题:C++ Adafruit_ST7735::initR方法的具体用法?C++ Adafruit_ST7735::initR怎么用?C++ Adafruit_ST7735::initR使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Adafruit_ST7735
的用法示例。
在下文中一共展示了Adafruit_ST7735::initR方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setup
void setup() {
// start the spi bus
#ifdef hal_spi
SPI.begin();
#endif
#ifdef hal_tft
lcd.initR(INITR_BLACKTAB); // initialize a ST7735S chip, black tab
lcd.fillScreen(ST7735_BLACK);
#endif
// initialize serial port
Serial.begin(9600);
// leonardo - wait for connection
while(!Serial) { }
#ifdef TwoWire_h
// start the i2C bus
Wire.begin();
#endif
#ifdef hal_raster
Raster.start();
#endif
#ifdef hal_compass
compass.start();
#endif
// start the droid filesystem (now we have serial)
droid.fs.start();
// center the joystick
#ifdef hal_tft
droid.joystick[0].center = 1024 - analogRead(A1);
droid.joystick[1].center = analogRead(A2);
#endif
// droid.joystick_center[0] = 1024 - analogRead(A1);
// droid.joystick_center[1] = analogRead(A2);
}
示例2: init
void init()
{
spiffs_mount(); // Mount file system, in order to work with files
Serial.begin(SERIAL_BAUD_RATE); // 115200 by default
Serial.systemDebugOutput(true); // Allow debug output to serial
//WifiStation.config(WIFI_SSID, WIFI_PWD);
WifiStation.enable(false);
// WifiAccessPoint.enable(false);
debugf("Display start");
startTime = millis();
// Use this initializer if you're using a 1.8" TFT
// tft.initR(INITR_BLACKTAB); // initialize a ST7735S chip, black tab
// Use this initializer (uncomment) if you're using a 1.44" TFT
tft.initR(INITR_144GREENTAB); // initialize a ST7735S chip, black tab
tft.fillScreen(ST7735_BLACK);
startTime = millis() - startTime;
debugf("Initialized in %d ms\n", startTime);
DemoScreenTimer.initializeMs(500, screen1).start(FALSE);
}
示例3: setup
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
tft.initR(INITR_REDTAB);
randomSeed(analogRead(4));
joystickXCentre = analogRead(JOYSTICK_MOVE_X_PIN) - 512;
joystickYCentre = analogRead(JOYSTICK_MOVE_Y_PIN) - 512;
pinMode(JOYSTICK_BUTTON_PIN, INPUT_PULLUP);
pinMode(COUNTDOWN_START_RED_1, OUTPUT);
pinMode(COUNTDOWN_START_RED_2, OUTPUT);
pinMode(COUNTDOWN_MID_RED_1, OUTPUT);
pinMode(COUNTDOWN_MID_RED_2, OUTPUT);
pinMode(COUNTDOWN_GREEN, OUTPUT);
tft.setRotation(1); //because our screen is nonstandard rotation
player1.score = 0;
player2.score = 0;
if (!SD.begin(SD_CS)) {
Serial.println("SD Init Failed");
return;
}
if (!card.init(SPI_HALF_SPEED, SD_CS)) {
Serial.println("Raw SD Init failed");
while (1);
}
tft.fillScreen(ST7735_BLACK);
}
示例4: setup
void setup(void) {
Serial.begin(9600);
pinMode(JOYSTICK_BUTTON, INPUT);
pinMode(RATING_LED_0, OUTPUT);
pinMode(RATING_LED_1, OUTPUT);
pinMode(RATING_LED_2, OUTPUT);
pinMode(RATING_LED_3, OUTPUT);
pinMode(RATING_LED_4, OUTPUT);
digitalWrite(JOYSTICK_BUTTON, HIGH);
tft.initR(INITR_REDTAB);
Serial.print("Initializing SD card...");
if (!SD.begin(SD_CS)) {
Serial.println("failed!");
return;
}
Serial.println("OK!");
drawMap();
// test out reading blocks from the SD card
if (!card.init(SPI_HALF_SPEED, SD_CS)) {
Serial.println("Raw SD Initialization has failed");
while (1) {}; // Just wait, stuff exploded.
}
verticalMidpoint = getVertical();
}
示例5: setup
void setup(void) {
Serial.begin(9600);
// If your TFT's plastic wrap has a Red Tab, use the following:
tft.initR(INITR_REDTAB); // initialize a ST7735R chip, red tab
// If your TFT's plastic wrap has a Green Tab, use the following:
//tft.initR(INITR_GREENTAB); // initialize a ST7735R chip, green tab
// how much memory have we got left at this point?
Serial.print("Avail mem (bytes):");
Serial.println(AVAIL_MEM);
Serial.print("Initializing SD card...");
if (!SD.begin(SD_CS)) {
Serial.println("failed!");
return;
}
Serial.println("OK!");
// clear to yellow
tft.fillScreen(tft.Color565(0xff, 0xff, 0x00));
lcd_image_draw(&map_image, &tft, 0, 0, 0, 0, 128, 128);
// how much memory have we got left at this point?
Serial.print("Avail mem (bytes):");
Serial.println(AVAIL_MEM);
// test out reading blocks from the SD card
if (!card.init(SPI_HALF_SPEED, SD_CS)) {
Serial.println("Raw SD Initialization has failed");
while (1) {}; // Just wait, stuff exploded.
}
// how much memory have we got left at this point?
Serial.print("Avail mem (bytes):");
Serial.println(AVAIL_MEM);
uint32_t block_num = 4000000;
uint32_t start = millis();
for (int l=0; l<135; l++) {
card.readBlock( block_num, (uint8_t *) block_buf);
// Serial.println(block_buf[1].name);
}
uint32_t stop = millis();
//Serial.println(stop - start);
//dump_block((uint8_t *) block_buf, BLOCK_LEN);
// Serial.println(block_buf[1].name);
for(int i = 0; i < 1066; i++) {
printRest(i);
}
}
示例6: initialize_screen
void initialize_screen() {
tft.initR(INITR_REDTAB);
tft.setRotation(0);
tft.setCursor(0, 0);
tft.setTextColor(0x0000);
tft.setTextSize(1);
tft.fillScreen(BLUE);
}
示例7: setup
void setup()
{
Serial.begin(9600);
menuState = TESTKEYPAD_MENU;
tft.initR(INITR_REDTAB);
tft.setTextSize(1);
tft.fillScreen(ST7735_BLACK);
tft.setCursor(0, 0);
tft.setTextColor(ST7735_WHITE,ST7735_BLACK);
sensNum = 0;
}
示例8: main
/** ========================= Main function ==========================*/
int main (){
init();
Serial.begin(9600);
randomSeed(analogRead(3)); // randomSeed() initializes the pseudo-random number generator
pinMode(SEL, INPUT);
digitalWrite(SEL, HIGH);
tft.initR(INITR_BLACKTAB); // initialize a ST7735R chip
initializeGrid();
displayGrid();
gamePlay();
return 0;
}
示例9: setup
void setup() {
Serial.begin(9600);
tft.initR(INITR_BLACKTAB);
/*
Setup SD Card
*/
Serial.print("init'ing SD card..");
if (!SD.begin(SD_CS)) {
Serial.println("failed");
return;
}
Serial.println("OK!");
/*
Hello World
*/
// Create a layer
abLayer layer5 = abLayer("bgyellow.lcd");
// Add some sprites
abSprite* h = layer5.addSprite("h.lcd", 0, 0);
abSprite* e = layer5.addSprite("e.lcd", 15, 0);
abSprite* l_1 = layer5.addSprite("l.lcd", 30, 0);
abSprite* l_2 = layer5.addSprite("l.lcd", 45, 0);
abSprite* o = layer5.addSprite("o.lcd", 60, 0);
layer5.draw(&tft);
while (true) {
h->moveDown(12);
e->moveDown(9);
l_1->moveDown(6);
l_2->moveDown(3);
o->moveDown(0);
layer5.draw(&tft);
h->moveUp(12);
e->moveUp(9);
l_1->moveUp(6);
l_2->moveUp(3);
o->moveUp(0);
layer5.draw(&tft);
}
}
示例10: setup
void setup() {
Serial.begin(9600);
// initialise display
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST7735_BLACK);
// initialise pins
pinMode(leftPin, INPUT);
pinMode(rightPin, INPUT);
pinMode(turnPin, INPUT);
// display splashscreen
tft.setTextColor(ST7735_WHITE);
tft.setTextWrap(true);
tft.setCursor(34, 20);
tft.println("WELCOME TO");
tft.setCursor(45, 30);
tft.println("~TETRIS");
tft.setCursor(16, 50);
tft.println("PRESS THE MIDDLE");
tft.setCursor(18, 60);
tft.println("BUTTON TO START");
tft.setCursor(57, 110);
tft.println("BY:");
tft.setCursor(33, 120);
tft.println("NICHOLAS LI");
tft.setCursor(56, 130);
tft.println("AND");
tft.setCursor(24, 140);
tft.println("ARJUN KALBURGI");
// only continue if turnPin is pressed
while(digitalRead(turnPin) == LOW) {}
tft.fillScreen(ST7735_BLACK);
}
示例11: main
int main() {
// Initialize arduino, serial communication, lcd screen, buttons (and
// internal pull-up resistors), LED pins, and SD card.
init();
Serial.begin(9600);
Serial3.begin(9600);
while(Serial3.available()) {Serial3.read();} // Clean the Serial line
tft.initR(INITR_BLACKTAB);
pinMode(SEL, INPUT);
digitalWrite(SEL, HIGH);
pinMode(Button1, INPUT);
digitalWrite(Button1, HIGH);
for (int i = 0; i < 10; ++i) {
pinMode(i + 22, OUTPUT);
}
int click; // This will be used to continue from the Title Screen
Serial.print("Initializing SD card...");
if (!SD.begin(SD_CS)) {
Serial.println("failed!");
}
Serial.println("OK!");
// do the auto calibration of the cursor (found in Cursor.cpp)
Initialize_Cursor();
while(true) {
// draw the title screen, and set the turn pin to neutral (blue)
lcd_image_draw(&Images[title], &tft, 0, 0, 0, 0, 128, 160 );
digitalWrite(bluePin, HIGH);
while (true) { // leave the title page with a joystick button press.
click = digitalRead(SEL);
if (!click) {break;}
}
// draw a black screen
tft.fillScreen(0);
// draw the border image (note that the numbers (0-9) and
// letters (A-J) are just for appearance and aren't actually used by
// the program).
lcd_image_draw(&Images[border], &tft, 0, 0, 0, 0, 128, 128 );
// initialize My_Ocean so that each value is 0 (water)
for( int i=0; i<100; i++ ) {
My_Ocean[i] = 0;
}
// initialize Their_Ocean so that each value is 1 (miss). This needs to
// be nonzero for the first drawing of the screen (occurs on line 47
// of Place_Ships.cpp) and will be set to 0 after.
for( int i=0; i<100; i++ ) {
Their_Ocean[i] = 1;
}
//==================== Initialization complete =================
// Allows a player to place their ships
My_Ships = Place_Ships(My_Ocean, Their_Ocean);
// set Their_Ocean so that each value is 0 (water).
for( int i=0; i<100; i++ ) {
Their_Ocean[i] = 0;
}
// One arduino should read high, and the other should read low
// (see wiring instructions for more detail). This determines who
// gets the first turn.
bool Turn = digitalRead(13);
// Initialize the number of ships remaining for each player to 5.
// can be set to 1 for a "debug" mode to see the victory/reset more
// quickly.
int Mine_Alive = 5;
int Their_Alive = 5;
// Turn on all the LED's initially (because all 10 ships should be
// alive).
for (int i = 0; i < 10; i++) {
digitalWrite(22+i , HIGH);
}
// Connect to opponent. One arduino writes 'R' for ready, then waits
// to receive a response. The other waits to read 'R' first, then
// writes it.
Write_Message("Connecting...");
if( Turn == 1 ) {
Serial3.write('R');
while( Serial3.read() !='R' ) {}
}
else {
while( Serial3.read() !='R' ) {}
Serial3.write('R');
}
//==================== Ready to communicate/play ===============
// Loop until either player has no ships left.
while((Mine_Alive != 0) && (Their_Alive != 0)) {
// My turn
if( Turn == 1 ) {
// draw a red square in the top left corner (because we will
// view what we know of Their_Ocean).
tft.fillRect(0, 0, 8, 8, 0xF800);
//.........这里部分代码省略.........
示例12: setup
void setup(void) {
Serial.begin(9600);
// set buttonPin to INPUT and
// turn on internal pull up resistor
pinMode(BUTTJOY, INPUT);
digitalWrite(BUTTJOY, HIGH);
// establish interrupts on joystick button falling (when the button is initially pushed)
// NOTE: BUTTJOY has been set up with a debounced circut
attachInterrupt(BUTTJOY, buttonPress, FALLING);
// Define the cursor radius to be 2 pixles
cursor.r = CURSOR_RADIUS;
// Read initial joystick position
iniJoy.x = analogRead(HORZJOY);
iniJoy.y = analogRead(VERTJOY);
// If your TFT's plastic wrap has a Red Tab, use the following:
tft.initR(INITR_REDTAB); // initialize a ST7735R chip, red tab
// If your TFT's plastic wrap has a Green Tab, use the following:
//tft.initR(INITR_GREENTAB); // initialize a ST7735R chip, green tab
#if DEBUG
Serial.print("Initializing SD card...");
#endif
if (!SD.begin(SD_CS))
{
Serial.println("failed!");
return;
}
#if DEBUG
Serial.println("OK!");
#endif
// test out reading blocks from the SD card
if (!card.init(SPI_HALF_SPEED, SD_CS)) {
#if DEBUG
Serial.println("Raw SD Initialization has failed");
#endif
while (1) {}; // Just wait, stuff exploded.
}
// Centers map on pre-selected coord
m_map.x = m_map.x - tft.width()/2;
m_map.y = m_map.y - tft.height()/2;
// Places cursor in the center of the screen
cursor.position.x = (int) tft.width()/2.;
cursor.position.y = (int) tft.height()/2.;
// clear to blue
tft.fillScreen(tft.Color565(137, 207, 240));
// Added for debug purposes
#if DEBUG
Serial.print("TFT Height: ");
Serial.print( tft.height() );
Serial.print(", TFT Width: ");
Serial.println( tft.width() );
#endif
// Draw initial screen
lcd_image_draw(&map_image, &tft, &m_map, &c_zero, tft.width(), tft.height());
// Draw Cursor on map
drawCursor(&tft, &cursor);
}
示例13: setup
void setup(void) {
Serial.begin(BAUD);
Serial.print("Hello! professorbunsen, I presume? ");
// Use this initializer if you're using a 1.8" TFT
//tft.initR(INITR_BLACKTAB); // initialize a ST7735S chip, black tab
// Use this initializer (uncomment) if you're using a 1.44" TFT
tft.initR(INITR_144GREENTAB); // initialize a ST7735S chip, black tab
Serial.println("Initialized");
uint16_t time = millis();
tft.fillScreen(ST7735_BLACK);
time = millis() - time;
Serial.println(time, DEC);
delay(500);
// large block of text
tft.fillScreen(ST7735_BLACK);
testdrawtext("Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. Er lag auf seinem panzerartig harten Rücken und sah, wenn er den Kopf ein wenig hob, seinen gewölbten, braunen, von bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe sich die Bettdecke, zum gänzlichen Niedergleiten bereit, kaum noch erhalten konnte. Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen Beine flimmerten ihm hilflos vor den Augen. Was ist mit mir geschehen? dachte er. Es war kein Traum.", ST7735_WHITE);
delay(1000);
// tft print function!
tftPrintTest();
delay(4000);
// a single pixel
tft.drawPixel(tft.width()/2, tft.height()/2, ST7735_GREEN);
delay(500);
// line draw test
testlines(ST7735_YELLOW);
delay(500);
// optimized lines
testfastlines(ST7735_RED, ST7735_BLUE);
delay(500);
testdrawrects(ST7735_GREEN);
delay(500);
testfillrects(ST7735_YELLOW, ST7735_MAGENTA);
delay(500);
tft.fillScreen(ST7735_BLACK);
testfillcircles(10, ST7735_BLUE);
testdrawcircles(10, ST7735_WHITE);
delay(500);
testroundrects();
delay(500);
testtriangles();
delay(500);
mediabuttons();
delay(500);
Serial.println("done");
delay(1000);
}
示例14: init_display
void init_display(void) {
tft.initR(INITR_BLACKTAB);
}
示例15: setup
void setup(void) {
pinMode(BUTTON,INPUT);
digitalWrite(BUTTON,HIGH);
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST7735_BLACK);
int16_t OFFSET = 30;
int16_t hOld = 0;
int16_t vOld = 0;
int16_t original_v = analogRead(VERT);
int16_t original_h = analogRead(HOR);
int16_t v = 143;
int16_t h = 64;
while (1){
// v = OFFSET_V(analogRead(VERT), v, original_v);
h = OFFSET_H(analogRead(HOR), h, original_h);
if(hOld != h){
for(int y = -1; y < 2; y++){
for(int x = -2; x < 4; x++){
//Erase dot at old cursor postion
tft.drawPixel(hOld+x, vOld+y, ST7735_BLACK);
}
}
delay(10);
}
for(int y = -1; y < 2; y++){
for(int x = -2; x < 4; x++){
//Draw dot a new cursor postion
tft.drawPixel(h+x,v+y,ST7735_WHITE);
}
}
if (digitalRead(BUTTON) == LOW){
Serial.begin(9600);
Serial.print("OK");
int blah = -2;
int bullet = v;
//Draw dot a new cursor postion
for(int blah = -2; bullet + blah > -2; blah--){
tft.drawPixel(h, bullet + blah + 1, ST7735_BLACK);
tft.drawPixel(h, bullet + blah, ST7735_WHITE);
tft.drawPixel(h, bullet + blah-1, ST7735_WHITE);
tft.drawPixel(h, bullet + blah-2, ST7735_WHITE);
}
}
//Update the cursor position
vOld = v;
hOld = h;
}
}