*Ìܼ¡ [#x421dcc9]
#contents
*¤Ï¤¸¤á¤Ë [#u0445827]
#ref(DSC_0459.JPG)
º£²ó¤Î²ÝÂê¤Ï·ÐÏ©¤ò¹õ¤¤Àþ¤Ë¤½¤Ã¤ÆÆ°¤¯¥í¥Ü¥Ã¥È¤ÎºîÀ®¤Ç¤¢¤ë¡£¤¿¤À¤·¡¢¤Ê¤ë¤Ù¤¯Â®¤¯Àµ³Î¤ËÆ°¤¯¥í¥Ü¥Ã¥È¤Ë¤Ê¤ë¤è¤¦¤Ë¹©Éפ·¤Æ¡¢¸òº¹ÅÀ¤Ç¤Ï1ÉôÖÄä»ß¤¹¤ë¤È¤¤¤¦¾ò·ï¤¬¤¢¤ë¡£~
»ä¤ÏBÃÏÅÀ¤«¤éCÃÏÅÀ¤Ø ¡¦BÃÏÅÀ ¢ª ­¡R±¦ÀÞ ¢ª ­¢Qľ¿Ê ¢ª ­£Qľ¿Ê ¢ª­¤P±¦ÀÞ ¢ª ­¥S±¦ÀÞ ¢ª CÃÏÅÀ¡¡¤³¤Î¥³¡¼¥¹¤òÁö¤é¤»¤¿¡£
*¥í¥Ü¥Ã¥È¤ÎÀâÌÀ [#g224fc57]
#ref(DSC_0439.JPG)
º£²ó¡¢¹õÀþ¤È²¼ÃϤÎÇò¤Îº¸Â¦¤Î¶­³¦¤Ë¹ç¤ï¤»¤Æ¥é¥¤¥ó¥È¥ì¡¼¥¹¤ò¤¹¤ë¤è¤¦¤Ë¹Í¤¨¤¿¡£¤Ê¤Î¤Ç¡¢º¸¤Ë¶Ê¤¬¤ë¤È¤­¤Ë¾¯¤·¾®²ó¤ê¤¬¤­¤¯¤è¤¦¤ËColorSensor¤òµ¡ÂÎÀµÌ̤«¤é¸«¤Æ±¦Â¦¤Ë¼è¤êÉÕ¤±¤¿¡£
#ref(DSC_0445.JPG)
¤Þ¤¿¡¢Áö¹ÔÃæ¤Ë¹õ¤ÈÇò¤ÎColorValue¤ò°ÂÄꤵ¤»¤ë¤¿¤á¡¢ColorSensor¤ÏÃÏÌ̤«¤éÌó1cmÎ¥¤ì¤Æ¼è¤êÉÕ¤±¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£
*¥×¥í¥°¥é¥à¤ÎÀâÌÀ [#x7a17a04]
 #!/usr/bin/python
 
 import ev3dev.ev3 as ev3
 import time
 
 ml = ev3.LargeMotor('outA')
 mr = ev3.LargeMotor('outB')
 cs = ev3.ColorSensor('in1')
 
 def line_follow():
         t0 = time.time()
         while time.time() - t0 < 0.3 :
                 if cs.value () > 38 :
                         mr.run_forever(duty_cycle_sp=0)
                         ml.run_forever(duty_cycle_sp=30)
                         t0 = time.time()
 
                 elif cs.value () > 30 :
                         mr.run_forever(duty_cycle_sp=20)
                         ml.run_forever(duty_cycle_sp=20)
                         t0 = time.time()
 
                 elif cs.value () > 12 :
                         mr.run_forever(duty_cycle_sp=30)
                         ml.run_forever(duty_cycle_sp=-15)
                         t0 = time.time()
 
                 else :
                         mr.run_forever(duty_cycle_sp=30)
                         ml.run_forever(duty_cycle_sp=-5)
 
 def cross_forward(t):
         mr.run_forever(duty_cycle_sp=10)
         ml.run_forever(duty_cycle_sp=20)
         time.sleep(t/1000)
         mr.stop()
         ml.stop()
 
 def cross_left(t):
         mr.run_forever(duty_cycle_sp=20)
         ml.run_forever(duty_cycle_sp=-20)
         time.sleep(t/1000)
         mr.stop()
         ml.stop()
 
 def cross_right(t):
         mr.run_forever(duty_cycle_sp=-10)
         ml.run_forever(duty_cycle_sp=30)
         time.sleep(t/1000)
         mr.stop()
         ml.stop()
 
 
 line_follow()
 mr.stop()
 ml.stop()
 time.sleep(3)
 cross_right(2000)
 line_follow()
 mr.stop()
 ml.stop()
 time.sleep(3)
 cross_forward(1000)
 line_follow()
 mr.stop()
 ml.stop()
 time.sleep(3)
 cross_forward(1000)
 line_follow()
 mr.stop()
 ml.stop()
 time.sleep(3)
 cross_right(2000)
 line_follow()
 mr.stop()
 ml.stop()
 time.sleep(3)
 cross_right(2000)
 line_follow()
 mr.stop()
 ml.stop()
 cross_forward(3000)
*´¶ÁÛ [#wa9bb61f]

¥È¥Ã¥×   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS