Search this site
Embedded Files
  • หน้าแรก
  • EV3
  • Kidbright
  • Micro:bit
    • Lab1
    • lab2
    • Lab3 Music
    • lab4 radio
    • lab5 loop
  • Arduino
    • LAB 1 : Intro Arduino
    • LAB 2 : สนุกคิดกับ TinkerCad
      • ใบงานที่ 1
      • ใบงานที่ 2
    • LAB 3 : c-robot
      • แนะนำโปรแกรม
      • โครงสร้างภาษาซีสำหรับ c robot simulator
      • การใช้งาน LCD 2 บรรทัด
      • การใช้งาน SW1 – SW3
      • การตรวจสอบการกดปุ่ม sw1-sw3
      • การขับเคลื่อนหุ่นยนต์
      • การใช้งาน sensor
      • การตรวจสอบ sensor
      • หุ่นยนต์เดินตามเส้น
    • LAB : 4 เตรียมความพร้อม
    • LAB 4.1 การติดตั้ง/เพิ่ม ไลบรารี่ (Library) สำหรับ Arduino IDE
    • LAB : 5 ARDUINO NANO DATASHEET
    • LAB : 6 MOTOR
    • LAB : 7 DISPLAY OLED
    • LAB : 8 เดินตามเส้น 2sensor
    • LAB 9 : SERVO
    • LAB 10 : ภารกิจ
  • CiRA CORE
  • วิทยากร
 
  • หน้าแรก
  • EV3
  • Kidbright
  • Micro:bit
    • Lab1
    • lab2
    • Lab3 Music
    • lab4 radio
    • lab5 loop
  • Arduino
    • LAB 1 : Intro Arduino
    • LAB 2 : สนุกคิดกับ TinkerCad
      • ใบงานที่ 1
      • ใบงานที่ 2
    • LAB 3 : c-robot
      • แนะนำโปรแกรม
      • โครงสร้างภาษาซีสำหรับ c robot simulator
      • การใช้งาน LCD 2 บรรทัด
      • การใช้งาน SW1 – SW3
      • การตรวจสอบการกดปุ่ม sw1-sw3
      • การขับเคลื่อนหุ่นยนต์
      • การใช้งาน sensor
      • การตรวจสอบ sensor
      • หุ่นยนต์เดินตามเส้น
    • LAB : 4 เตรียมความพร้อม
    • LAB 4.1 การติดตั้ง/เพิ่ม ไลบรารี่ (Library) สำหรับ Arduino IDE
    • LAB : 5 ARDUINO NANO DATASHEET
    • LAB : 6 MOTOR
    • LAB : 7 DISPLAY OLED
    • LAB : 8 เดินตามเส้น 2sensor
    • LAB 9 : SERVO
    • LAB 10 : ภารกิจ
  • CiRA CORE
  • วิทยากร
  • More
    • หน้าแรก
    • EV3
    • Kidbright
    • Micro:bit
      • Lab1
      • lab2
      • Lab3 Music
      • lab4 radio
      • lab5 loop
    • Arduino
      • LAB 1 : Intro Arduino
      • LAB 2 : สนุกคิดกับ TinkerCad
        • ใบงานที่ 1
        • ใบงานที่ 2
      • LAB 3 : c-robot
        • แนะนำโปรแกรม
        • โครงสร้างภาษาซีสำหรับ c robot simulator
        • การใช้งาน LCD 2 บรรทัด
        • การใช้งาน SW1 – SW3
        • การตรวจสอบการกดปุ่ม sw1-sw3
        • การขับเคลื่อนหุ่นยนต์
        • การใช้งาน sensor
        • การตรวจสอบ sensor
        • หุ่นยนต์เดินตามเส้น
      • LAB : 4 เตรียมความพร้อม
      • LAB 4.1 การติดตั้ง/เพิ่ม ไลบรารี่ (Library) สำหรับ Arduino IDE
      • LAB : 5 ARDUINO NANO DATASHEET
      • LAB : 6 MOTOR
      • LAB : 7 DISPLAY OLED
      • LAB : 8 เดินตามเส้น 2sensor
      • LAB 9 : SERVO
      • LAB 10 : ภารกิจ
    • CiRA CORE
    • วิทยากร

การขับเคลื่อนหุ่นยนต์

หุ่นยนต์จะประกอบด้วยมอเตอร์ 2 ตัวทำหน้าที่ในการขับเคลื่อนหุ่นยนต์

มอเตอร์ M1 จะอยู่ทางซ้ายของหุ่นยนต์ , มอเตอร์ M2 จะอยู่ทางขวาของหุ่นยนต์

ฟังก์ชั่นที่ใช้ในการควบคุมมอเตอร์
1.void motor(char _channel , int _power);

2.void motor_stop(char _channel);

1.void motor(char _channel , int _power);
พารามิเตอร์ _channel ทำหน้าที่กำหนดช่องของมอเตอร์ที่ต้องการขับ
ช่องที่ 1 มอเตอร์ทางซ้ายของหุ่นยนต์
ช่องที่ 2 มอเตอร์ทางขวาของหุ่นยนต์
_power ทำหน้าที่กำหนดกำลังขับมอเตอร์ มีค่า -100 ถึง 100
ถ้ากำหนด 1 ถึง 100 จะทำให้มอเตอร์หมุนไปข้างหน้า แต่ถ้ากำหนดค่า _power ให้มีค่าเป็นลบ (-1 ถึง -100) จะทำให้มอเตอร์หมุนไปข้างหลัง


2.void motor_stop(char _channel);
พารามิเตอร์ _channel ทำหน้าที่กำหนดช่องของมอเตอร์ที่ต้องการจะหยุด

1 หยุดมอเตอร์ M1

2 หยุดมอเตอร์ M2

0 หยุดมอเตอร์ M1 และ M2

ตัวอย่าง 1 สร้างฟังก์ชั่น go เพื่อสั่งให้หุ่นยนต์เดินหน้าด้วยพลังงาน 50 % และเวลา 1000 มิลลิวินาที รูปแบบดังนี้

โจทย์ท้าทาย

1. เขียนโปรแกรมให้หุ่นยนต์เดินหลบหลีกก้อนอุปสรรคสีดำ ตามเส้นทางแล้วหยุดตรงสีเขียว ดังรูป

โรงเรียนบ้านไทยบวกแต้บวกเตย ตำบลบุสูง อำเภอวังหิน จังหวัดศรีสะเกษ 33270

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse