Membuat Garis Detik Jam
Pada artikel ini berisai kode dasar bagaimana caranya menampilkan dan menggerakkan jarum jam yang berputar pada lingkaran di Oled SSD1306 I2C pakai library u8g2. Ini merupakan lanjutan dari artikel sebelumnya yaitu menampilkan lingkaran pada oled SSD1306.
Untuk kode programnya adalah sebagai berikut.
Kode Program
Sekarang, upload ke Arduino board anda kode program dibawah ini, lalu perhatikan pada oled yang digunakan:
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE);
int radius = 30; // Jari-jari
int x0 = 64; //Titik Tengah SumbuX
int y0 = 32; //Titik Tengah SumbuY
int x1 = 0; //Titik akhir dari sumbuX
int y1 = 0; //Titik akhir dari sumbuY
int sudut = 0; //Defenisikan sudut
void setup(void) {
u8g2.begin();
}
void loop(void) {
sudut++;
if (sudut == 360) {
sudut = 0;
}
//Rumus mendapatkan titik akhir sumbu X dan Y
x1 = radius * -sin(radians(sudut)) + x0;
y1 = radius * cos(radians(sudut)) + y0;
u8g2.firstPage();
do {
u8g2.drawLine(x0, y0, x1, y1);
u8g2.drawCircle(x0, y0, radius, U8G2_DRAW_ALL);
} while (u8g2.nextPage());
}
Hasil
Jika sudah anda akan melihat hasilnya seperti pada gambar berikut ini:
Semoga artikel Jarum Jam Lingkaran Oled SSD1306 I2C Pakai Library u8g2 ini bermanfaat.
Artikel bermanfaat lainnya:
> Lingkaran Pada Oled SSD1306 I2C Pakai Library u8g2
> Bitmap Cuaca Oled SSD1306 Pakai Library u8g2
> Teks Pada Oled SSD1306 I2C dengan library u8g2