Robofun 機器人論壇
標題:
請求幫忙呼叫的方式
[打印本頁]
作者:
mickey
時間:
2018-10-12 08:45
標題:
請求幫忙呼叫的方式
想請問各位先進, 小弟學習不深, 怎麼樣都是不出來, 想請問
我想在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;
}
作者:
超新手
時間:
2018-10-12 10:04
看了很久, 才看懂你寫的中文
我猜你應該是要
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=0;
}
else{
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
a=1;
}
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");
if(a == 0) u8g2.drawRFrame(40,17,30,22,7);
else u8g2.drawRBox(80,25,20,25,5);
}
複製代碼
作者:
mickey
時間:
2018-10-12 20:37
超新手 發表於 2018-10-12 10:04
看了很久, 才看懂你寫的中文
我猜你應該是要
感謝大大 你明白我的需求
我測試過了,這就是我所要的
這也讓我學習到另外不同的想法
感謝大大
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2