グラフィックの練習として、ESP32でNOKIA5110LCDにサインカーブを描いてみます。
スケッチです。
---------------------------------------
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(14, 13, 27, 15, 26);
void setup() {
display.begin(); //initialize
display.setContrast(50); //set contrast
display.clearDisplay(); //clears the screen and buffer
display.drawLine(10, 20, 80, 20, BLACK);
display.drawLine(10, 0, 10, 40, BLACK);
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,15);
display.print("0");
display.setCursor(45,0);
display.print(" Y=sinX");
display.display();
for(int i = 0; i <= 72; i++){
float x = i * 3.141592 /36;
int y = 20 * sin(x);
display.drawPixel(10+i, 20-y, BLACK);
display.display();
}
}
display.begin(); //initialize
display.setContrast(50); //set contrast
display.clearDisplay(); //clears the screen and buffer
display.drawLine(10, 20, 80, 20, BLACK);
display.drawLine(10, 0, 10, 40, BLACK);
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,15);
display.print("0");
display.setCursor(45,0);
display.print(" Y=sinX");
display.display();
for(int i = 0; i <= 72; i++){
float x = i * 3.141592 /36;
int y = 20 * sin(x);
display.drawPixel(10+i, 20-y, BLACK);
display.display();
}
}
void loop() {
}
}
--------------------------------------
NOKIA5110の画面です。