OLED
HORSE UYGULAMASI
AMAÇ:
OLED ekran teknolojisi tek bir panel üzerinden ışığı dağıttığı için çok daha az enerji tüketir. Özellikle koyu renkleri yansıtırken minimum enerji tüketimi ile çalışır. Bu nedenle fazla güç tüketen büyük cihaz ekranlarında OLED teknolojisi kullanılır. STM32411 kartımızla I2C oled ekranında istenilen animasyon gösterilecektir.
KULLANILACAK MALZEMELER:
STM32F401
BREADBOARD
I2C OLED EKRAN
JUMPER KABLOLAR
BLOK DİYAGRAM:
ALGORİTMA:
Başla, komut gir, girilen komutu karta aktar, I2C oled
ekranda istenilen animasyonu göster.
PROJE KODU:
SSD1306_GotoXY (0,0);
// sprintf(buf,"Acc X=%0.3f",say);
SSD1306_Puts ("ESMANUR", &Font_11x18, 1);
SSD1306_GotoXY (0,20);
SSD1306_Puts ("GÜNEŞ", &Font_11x18, 1);
HAL_Delay(2500);
SSD1306_Clear();
SSD1306_GotoXY (0,0);
// sprintf(buf,"Acc X=%0.3f",say);
SSD1306_Puts ("OGRENCİ NO", &Font_11x18, 1);
SSD1306_UpdateScreen();
HAL_Delay(1000);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse1,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse2,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse3,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse4,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse5,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse6,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse7,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse8,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse9,126,64,1);
SSD1306_UpdateScreen();
HAL_Delay(200);
SSD1306_Clear();
SSD1306_DrawBitmap(0,0,horse10,126,64,1);SSD1306_UpdateScreen();
HAL_Delay(200);
DEVRE ŞEMASI:
DEVRE GÖRÜNTÜSÜ:
ESMANUR GÜNEŞ
19200000442
ROBOT TEKNOLOJİSİ FİNAL ÖDEVİ
Yorumlar
Yorum Gönder