Skip to content

Simple Activities - Display Triangle

Problem Statement

  • Write a code to Alphabot so that a Small Triangle should be displayed in OLED Display.

Code

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 9
Adafruit_SSD1306 display(OLED_RESET);

void setup() {
  // Initialize OLED with I2C address 0x3C
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
  
  // Display introductory text
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.println("AlphaBot V2");
  display.println("Shapes Demo");
  display.display();
  delay(500);
}

void loop() {

  drawTriangle();
  delay(2000);}

void drawTriangle() {
  display.clearDisplay();
  
  // Draw triangle (x0,y0, x1,y1, x2,y2, color)
  display.drawTriangle(40, 20, 65, 10, 90, 20, WHITE);
  
  // Draw filled triangle
  display.fillTriangle(40, 20, 65, 10, 90, 20, WHITE);
  
  display.display();
}

Output

Exercise 🤖

  • Try to Print a Simple Stickman in the OLED Display