[Ev3] 3. Touch Sensor
緒論 2022.03.24
今日はEv 3のSensorでTouchSensorを勉強しました.
本文はEv 3のTouch Sensor学習の内容を記録した.
[YouTubeレッスン動画]
センサー利用
学習の内容
2022.03.24
センサー利用
学習の内容
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を開発してほしい.
Reference
この問題について([Ev3] 3. Touch Sensor), 我々は、より多くの情報をここで見つけました
https://velog.io/@kinesis19/Ev3-3.-Touch-Sensor
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について([Ev3] 3. Touch Sensor), 我々は、より多くの情報をここで見つけました https://velog.io/@kinesis19/Ev3-3.-Touch-Sensorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol