Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2160|回復: 2
打印 上一主題 下一主題

請求幫忙呼叫的方式

[複製鏈接]
跳轉到指定樓層
1#
發表於 2018-10-12 08:45:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問各位先進, 小弟學習不深, 怎麼樣都是不出來, 想請問
我想在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;
}

2#
發表於 2018-10-12 10:04:00 | 只看該作者
看了很久, 才看懂你寫的中文
我猜你應該是要
  1. int pin1 = 9;   //Pin9
  2. int pin2 = 10;   //Pin10
  3. int photocellPin1 = 3;
  4. int val1 = 0;         
  5. char a;
  6. U8G2_SSD1306_128X64_NONAME_2_SW_I2C u8g2 (U8G2_R0, A5, A4);

  7. void setup(void) {
  8.   u8g2.begin();   
  9.   pinMode(pin1, OUTPUT);
  10.   pinMode(pin2, OUTPUT);

  11. }

  12. void loop() {  
  13. val1 = digitalRead(photocellPin1);
  14.     if(val1==HIGH){
  15.      digitalWrite(pin1, HIGH);
  16.      digitalWrite(pin2, LOW);
  17.        a=0;
  18.        }
  19. else{
  20.    digitalWrite(pin1, LOW);
  21.    digitalWrite(pin2, HIGH);
  22.       a=1;
  23.    }

  24. u8g2.firstPage();  
  25.   do {
  26.     draw();
  27.   } while( u8g2.nextPage() );   
  28.     }  

  29. void draw(){
  30.   u8g2.setFont(u8g2_font_unifont_t_greek);
  31.   u8g2.setCursor(0,16);
  32.   u8g2.print("HC-S Sensor PS");
  33.   if(a == 0) u8g2.drawRFrame(40,17,30,22,7);
  34.   else          u8g2.drawRBox(80,25,20,25,5);       
  35. }
複製代碼

3#
 樓主| 發表於 2018-10-12 20:37:33 | 只看該作者
超新手 發表於 2018-10-12 10:04
看了很久, 才看懂你寫的中文
我猜你應該是要

感謝大大 你明白我的需求
我測試過了,這就是我所要的
這也讓我學習到另外不同的想法

感謝大大
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-3 06:54 , Processed in 0.206915 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表