想請問各位先進, 小弟學習不深, 怎麼樣都是不出來, 想請問
我想在OLED 屏上顯示圖型, 但是要根據前面的判斷式去執行
所以設定 a 在 void draw() 裡面
因判斷式結果把 資料送到 a 去執行
但是我試過恨很多種方式, 無法用這種方式把命令call 進去
想問問有甚麼方式呢? ( 小弟翻閱很多資料, 還是無法弄懂)
謝謝
int pin1 = 9; //Pin9
int pin2 = 10; //Pin10
int photocellPin1 = 3;
int val1 = 0;
char a;
U8G2_SSD1306_128X64_NONAME_2_SW_I2C u8g2 (U8G2_R0, A5, A4);
void setup(void) {
u8g2.begin();
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
}
void loop() {
val1 = digitalRead(photocellPin1);
if(val1==HIGH){
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
a="u8g2.drawRFrame(40,17,30,22,7)";
}
else{
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
a="u8g2.drawRBox(80,25,20,25,5)";
}
u8g2.firstPage();
do {
draw();
} while( u8g2.nextPage() );
}
void draw(){
u8g2.setFont(u8g2_font_unifont_t_greek);
u8g2.setCursor(0,16);
u8g2.print("HC-S Sensor PS");
a;
}
|