JH7UBCブログ

アマチュア無線 電子工作 家庭菜園など趣味のブログです

ESP32 NOKIA5110 サインカーブ

2020-01-11 07:53:58 | ESP32

 グラフィックの練習として、ESP32でNOKIA5110LCDにサインカーブを描いてみます。

 スケッチです。

---------------------------------------

#include <SPI.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();
  }
}
 
void loop() {
}

 --------------------------------------

NOKIA5110の画面です。