مشروع:روبوت تابع الخط باستخدام Raspberry Pi

 كما نعلم جميعًا ، فإن Raspberry Pi عبارة عن منصة تطوير رائعة تعتمد على معالج ARM. بفضل قوته الحاسوبية العالية وخيارات التطوير ، يمكنه عمل العجائب في أيدي هواة الإلكترونيات أو الطلاب. لمعرفة المزيد حول Raspberry Pi وكيفية عمله ، دعونا نحاول بناء روبوت Line Follower باستخدام Raspberry Pi.


إذا كنت مهتمًا بالروبوتات ، فيجب أن تكون على دراية كبيرة باسم "Line Follower Robot". هذا الروبوت قادر على تتبع خط ، فقط باستخدام زوج من أجهزة الاستشعار والمحركات. قد لا يبدو من المفيد استخدام معالج دقيق قوي مثل Raspberry Pi لبناء روبوت بسيط.

 

المكونات المطلوبة: 


 مخطط المشروع:


كود المشروع:

//tech-hme.com
import RPi.GPIO as IO
import time
IO.setwarnings(False)
IO.setmode(IO.BCM)

IO.setup(2,IO.IN) #GPIO 2 -> Left IR out
IO.setup(3,IO.IN) #GPIO 3 -> Right IR out

IO.setup(4,IO.OUT) #GPIO 4 -> Motor 1 terminal A
IO.setup(14,IO.OUT) #GPIO 14 -> Motor 1 terminal B

IO.setup(17,IO.OUT) #GPIO 17 -> Motor Left terminal A
IO.setup(18,IO.OUT) #GPIO 18 -> Motor Left terminal B

while 1:

if(IO.input(2)==True and IO.input(3)==True): #both while move forward
IO.output(4,True) #1A+
IO.output(14,False) #1B-

IO.output(17,True) #2A+
IO.output(18,False) #2B-

elif(IO.input(2)==False and IO.input(3)==True): #turn right
IO.output(4,True) #1A+
IO.output(14,True) #1B-

IO.output(17,True) #2A+
IO.output(18,False) #2B-

elif(IO.input(2)==True and IO.input(3)==False): #turn left
IO.output(4,True) #1A+
IO.output(14,False) #1B-

IO.output(17,True) #2A+
IO.output(18,True) #2B-

else: #stay still
IO.output(4,True) #1A+
IO.output(14,True) #1B-

IO.output(17,True) #2A+
IO.output(18,True) #2B-


 

 

إرسال تعليق

أحدث أقدم