想請問各位先進, 小弟學習不深, 怎麼樣都是不出來, 想請問 
我想在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; 
} 
 
 |