//////////////////////////////////////////////////////////////////////////////////////////////////////
///// Written by: Bahirah ////////////////
///// Company name: THE BEST ROBOTIC ENTERPRISE ////////////////
///// Email: [email protected] ////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
#include <Wire.h> //library(perpustakaan) untuk mengakses wire.h
#include <Adafruit_GFX.h>//perpustakaan
#include <Adafruit_SSD1306.h>//peerpustakaan
#define OLED_RESET -1 //mendefinisikan bahwa reset lcd oled di nilai -1`
#define SCREEN_ADDRESS 0x3C //mendefinisikan bahwa alamat i2c lcd oled adalah ox3c
#define SCREEN_WIDTH 128 // mendefinisikan lebar lcd oled 128
#define SCREEN_HEIGHT 64 // mendefinisikan tinggi lcd ole 64
#define button 2 //mendefinisikan bahwa pin digital 2 arduino bernama button
#define sensor1 3 //mendefinisikan bahwa pin digital 3 arduino bernama sensor 1
#define sensor2 4 //mendefinisikan bahwa pin digital 4 arduino bernama sensor 2
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);//memberi nama lcd oled dengan nama oled
void setup() {
Serial.begin(9600);//memulai komunikasi serial dengan baud rate di angka 9600
pinMode (button, INPUT_PULLUP); //mendeskripsikan bahwa pin 2 (button) bersifat sebagai inputan
pinMode (sensor1, INPUT); //mendeskripsikan bahwa pin 3 (sensor1) bersifat sebagai inputan
pinMode (sensor2, INPUT); //mendeskripsikan bahwa pin 4 (sensor2) bersifat sebagai inputan
// initialize OLED display with I2C address 0x3C
if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("failed to start SSD1306 OLED"));
while (1);
}
delay(2000); // delay untuk inisialisasi lcd
oled.clearDisplay(); // membersihkan tampilan lcd
oled.setTextSize(1); // set ukuran text pada lcd
oled.setTextColor(WHITE); // set warna text pada lcd
oled.setCursor(15, 10); // set posisi text pada lcd
oled.println(" ALAT PENDETEKSI"); //contoh text yang dicetak
oled.setCursor(15, 20);
oled.println(" GOLONGAN DARAH");
oled.setCursor(15, 30);
oled.println(" BY");
oled.setCursor(15, 40);
oled.println(" ABD. MUIS");
oled.setCursor(15, 50);
oled.println(" P321001");
oled.display(); // display on OLED
delay (3000); //delay tampilan pada void setup selama 3 detik
}
void loop() {
int baca_sensor_1 = digitalRead(sensor1);
int baca_sensor_2 = digitalRead(sensor2);
oled.clearDisplay();
oled.setTextSize(1); // set text size
oled.setTextColor(WHITE); // set text color
oled.setCursor(0, 10); // set position to display
oled.println(" Please Insert Your"); // set text
oled.setCursor(0, 20); // set position to display
oled.println(" Sample"); // set text
oled.setCursor(0, 30); // set position to display
oled.println(" And Click"); // set text
oled.setCursor(0, 40); // set position to display
oled.println(" Button To Enter"); // set text
oled.display();
if (digitalRead(button) == LOW){
oled.clearDisplay();
oled.setTextSize(1); // set text size
oled.setTextColor(WHITE);
oled.setCursor(0, 10); // set position to display
oled.println(" Golongan Darah :"); // set text
oled.setCursor(0, 20); // set position to display
oled.println(" "); // set text
oled.display();
delay (5000);
}
}