Այսօր մենք կփորձենք ղեկավարել մեր ռոբոտին Python ծրագրավորման լեզվի միջոցով։ Սկզբում պետք է մտնել մեզ
անհրաժեշտ կատալոգը։ Մուտք գործելու համար գրում ենք՝ «cd projects/SERob3/robots»: Հաջորդքայլում բացում ենք
remote_control.py ծրագիրը՝ մուտքագրելով «sudo nano remote_control.py» հրամանը։
Սեղմեք այստեղ
Code: Select all
cd projects/SERob3/robots
sudo nano remote_control.pyՍեղմեք այստեղ
Code: Select all
from SERob3 import drive
import cursesՍեղմեք այստեղ
Code: Select all
screen = curses.initscr()
curses.noecho()
curses.cbreak()
screen.keypad(True)
try:
while True:
char = screen.getch()
if char == ord('q'):
break
elif char == ord('s'):
print("stop")
drive.Out(0, 1, 0)
elif char == curses.KEY_UP:
print("forward")
drive.Out(0, 1, 70)
elif char == curses.KEY_DOWN:
print("backward")
drive.Out(0, 2, 70)
elif char == curses.KEY_LEFT:
print("left")
drive.Out(0, 3, 70)
elif char == curses.KEY_RIGHT:
print("right")
drive.Out(0, 4, 70)[Սխալ հրամանի դեպքում տպել «wrong command»:
Սեղմեք այստեղ
Code: Select all
else:
print("\nwrong command")Տերմինալի հրամաններ
Code: Select all
cd projects/SERob3/robots
sudo python2 remote_control.py
դեպքում ռոբոտը կանգ է առնում։
Code example:
Code: Select all
from SERob3 import drive
import curses
screen = curses.initscr()
curses.noecho()
curses.cbreak()
screen.keypad(True)
try:
while True:
char = screen.getch()
if char == ord('q'):
break
elif char == ord('s'):
print("stop")
drive.Out(0, 1, 0)
elif char == curses.KEY_UP:
print("forward")
drive.Out(0, 1, 70)
elif char == curses.KEY_DOWN:
print("backward")
drive.Out(0, 2, 70)
elif char == curses.KEY_LEFT:
print("left")
drive.Out(0, 3, 70)
elif char == curses.KEY_RIGHT:
print("right")
drive.Out(0, 4, 70)
else:
print("\nwrong command")
finally:
curses.nocbreak(); screen.keypad(0); curses.echo()
curses.endwin()