Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_GFX.h>
- #include <SPI.h>
- #include <Wire.h>
- #include <Adafruit_STMPE610.h>
- #include <UTFT.h>
- #include <Adafruit_ILI9341.h>
- #define TS_MINX 150
- #define TS_MINY 150
- #define TS_MAXX 4000
- #define TS_MAXY 4000
- #define STMPE_CS 8
- Adafruit_STMPE610 ts = Adafruit_STMPE610(STMPE_CS);
- #define TFT_CS 10
- #define TFT_DC 9
- Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
- #define FRAME_X -500
- #define FRAME_Y -500
- #define FRAME_W 3800
- #define FRAME_H 4000
- int trigPin = 22;
- int echoPin = 49;
- long duration, cm;
- int x;
- int led = 45;
- boolean drawingstate = true;
- void drawing1()
- {
- tft.fillRect(FRAME_X, FRAME_Y, FRAME_W, FRAME_H, VGA_BLACK);
- tft.setCursor(FRAME_X + 622, FRAME_Y + 602);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(6);
- tft.println("-");
- tft.setCursor(FRAME_X + 620, FRAME_Y + 600);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(6);
- tft.println("-");
- delay(100);
- tft.setCursor(FRAME_X + 622, FRAME_Y + 602);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(6);
- tft.println("--");
- tft.setCursor(FRAME_X + 620, FRAME_Y + 600);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(6);
- tft.println("--");
- delay(100);
- tft.setCursor(FRAME_X + 622, FRAME_Y + 602);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(6);
- tft.println("-->");
- tft.setCursor(FRAME_X + 620, FRAME_Y + 600);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(6);
- tft.println("-->");
- }
- void drawing2()
- {
- tft.fillRect(FRAME_X, FRAME_Y, FRAME_W, FRAME_H, VGA_BLACK);
- tft.setCursor(FRAME_X + 542, FRAME_Y + 602);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(6);
- tft.println("70 KM/H");
- tft.setCursor(FRAME_X + 540, FRAME_Y + 600);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(6);
- tft.println("70 KM/H");
- }
- void drawing3()
- {
- tft.fillRect(FRAME_X, FRAME_Y, FRAME_W, FRAME_H, VGA_BLACK);
- tft.setCursor(FRAME_X + 659, FRAME_Y + 593);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(7);
- tft.println("^");
- tft.setCursor(FRAME_X + 659, FRAME_Y + 595);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(7);
- tft.println("|");
- tft.setCursor(FRAME_X + 659, FRAME_Y + 602);
- tft.setTextColor(VGA_RED);
- tft.setTextSize(7);
- tft.println("|");
- tft.setCursor(FRAME_X + 658, FRAME_Y + 592);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(7);
- tft.println("^");
- tft.setCursor(FRAME_X + 658, FRAME_Y + 594);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(7);
- tft.println("|");
- tft.setCursor(FRAME_X + 658, FRAME_Y + 601);
- tft.setTextColor(VGA_WHITE);
- tft.setTextSize(7);
- tft.println("|");
- }
- void drawing4(){
- tft.fillRect(FRAME_X, FRAME_Y, FRAME_W, FRAME_H, VGA_WHITE);
- }
- void setup(void)
- {
- Serial.begin (9600);
- Serial.println("inside 'void setup(void) loop");
- delay(500);
- pinMode(trigPin, OUTPUT);
- pinMode(led, OUTPUT);
- pinMode(echoPin, INPUT);
- tft.begin();
- if (!ts.begin()) {
- Serial.println("Unable to start touchscreen.");
- }
- else {
- Serial.println("Touchscreen started.");
- }
- tft.fillScreen(VGA_BLACK);
- tft.setRotation(1);
- delay(500);
- drawing3();
- }
- void loop()
- {
- Serial.println("inside 'void loop()' loop");
- delay(1000);
- digitalWrite(trigPin, LOW);
- delayMicroseconds(5);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- int cm = (duration / 2) / 29.1;
- int x = cm;
- Serial.println("setting up integers \n");
- delay(500);
- if (x < 50) {
- Serial.println("inside 'do while' loop \n");
- Serial.println("drawing Frame2 \n");
- drawing2();
- digitalWrite(led, LOW);
- delay(500);
- Serial.println("drawing Frame1 \n");
- drawing1();
- delay(500);
- Serial.println("drawing Frame2 \n");
- drawing2();
- digitalWrite(led, LOW);
- delay(500);
- Serial.println("drawing Frame1 \n");
- drawing1();
- }
- else {
- Serial.println("drawing Frame3 \n");
- drawing3();
- delay(500);
- }
- digitalWrite(led, HIGH);
- Serial.print(cm);
- Serial.print("cm \n");
- delay(250);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement