:::
羊小孩 - 機器人 | 2018-04-23 | 點閱數: 1362

更新日期: 2019/11/30

積木方塊 原始碼

【程式說明】前進,如果遇到左邊的紅外線偵測到黑線就停止 2 秒!

【問題回饋】
速度太快,不能馬上停下來!
黑線寬度不足,則停 2 秒後會繼續前進;若黑線寬度足夠,則機器人會停止不再前進

#include <FR_DCMotor.h>

#include <FR_Infrared.h>

FR_DCMotor DC_motor_port_m1(3,11);

FR_DCMotor DC_motor_port_m2(6,5);

// 前進
void
forward() {
 
DC_motor_port_m1.rotate('R',255);
 
DC_motor_port_m2.rotate('F',255);
}

// 停止
void
stop() {
 
DC_motor_port_m1.rotate('S',0);
 
DC_motor_port_m2.rotate('S',0);
}

FR_Infrared IR_port_01(A1,A7);

void setup()
{

}


void
loop()
{
 
forward();
 
if (IR_port_01.getValue('L') == 0) {  //左邊的紅外線偵測到黑色
      
stop();      //執行停止
   
   delay(2000);      //延遲 2 秒

  }

}

【注意事項】

  • 1. 紅外線感應器對於黑色的反射少、對於白色的反射多
  • 2. 接收紅外線感應器的線,請接在機器人左側
  • 3. 機器人所接的紅外線感應器有 2 組, 1 表示左側、 2 表示右側
  • 4. 感應器=0 表示"無傳回值",用於感測到黑色,感應器=1 表示"有傳回值",用於感測到白色
        對於其他顏色需視其反射的多寡而定
  •  
紅外線感應器有 2 組 紅外線對於顏色的反射情形

 

:::

小行事曆

臺灣即時空氣質量指數(AQI)

Tainan即時空氣品質
2024年12月23日 02時16分
70
空氣質量可接受,但某些污染物可能對極少數異常敏感人群健康有較弱影響
極少數異常敏感人群應減少戶外活動
:::

課程計畫

防疫專區

山中資訊網

[ more... ]