[Ev3] 3. Touch Sensor


緒論

2022.03.24
今日はEv 3のSensorでTouchSensorを勉強しました.
本文はEv 3のTouch Sensor学習の内容を記録した.

[YouTubeレッスン動画]


センサー利用

学習の内容

  • Evev 3 Touch Sensorを呼び出す方法を学習した.
    1)Touch Sensor呼び出し方法
    TouchSensor(Port.1) # TouchSensor = 터치센서 선언, (Port.1) =  연결된 포트 호출(1~4)
    2)Touch Sensorが
  • を押すかどうか

  • pressed()=センサ状態の呼び出し
    1=押す、0=押さない
    TouchSensor(Port.1).pressed()
    3)while文の適用

  • モーターAを繰り返し回転させたい.
    [code-1]
    # 선언 부분은 본 기록에서 생략함.
    while TouchSensor(Port.S1).pressed() == 0:
       Motor(Port.A).run(500)
       wait(100)
    code-1のアルゴリズムは、Touch Sensorが押されていない状態(すなわち0)の場合、Port Aに接続されたMotor(=Motor A)が500の電力で動作し、0.1秒停止する.
    しかし、本アルゴリズムを実行すると、コマンドが再ロードされて実行され、モータが動いていない、止まっていない、スムーズである、すなわち切断現象が発生していると判断できます.

  • では、モーターを絶えずスムーズに動かすにはどうすればいいのでしょうか.
    -> Motor(Port.A).whileドアにrun(500)部分を記入すると、モータの動作が安定し、途切れない結果が見られます.
    [code-2]
    Motor(Port.A).run(500)
    
    while TouchSensor(Port.S1).pressed() == 0:
       
       wait(100)
  • 今回の時間を通して。


    この授業では,Ev 3のTouch Sensorを発表し,それによってTouch Sensorの状態を励起し,状態に従って動作させるアルゴリズムの実現を試みた.
    また,while文運転においてモータの無停止平滑運動を実現する方法も学習した.
    Touch Sensorは多様な用途に利用できると考えている.例えば、車に乗っている間に物体に当たるとエアバッグが発生するのもTouchSensorを応用して開発されたものだと思います.
    これからは勉強しているSensorたちを連れて自主走行のEv 3を開発してほしい.