MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Artificial Intelligence with Arduinos

Course Summary

Learn to build and program a simple, inexpensive robot to map and navigate a maze.


  • +

    Course Syllabus

    • Getting Started
      • Introduction
      • What is an Arduino
      • Links
      • 3D Printing the Frame
      • Painting a PLA Frame
      • How to Make a Nano Mouse Video 3.0
      • How to Make a Nano Mouse Slideshow 3.0
      • Installing Drivers for Banggood Arduinos
      • Installing the Arduino IDE & Drivers on Windows 7
      • Installing the Arduino IDE & Drivers on a Mac
      • Example Sketches, Comments, and Reference
      • LEDs and Buttons
      • Test and Calibrate Your Servo Motors
      • Control the Servo Motors
    • Movement
      • forward() Function
      • Power Level
      • stop() Function
      • forwardTime() Function
      • Unequal Motors Tweak
      • turn() Function
      • Improved turn() Function
      • Improved stop() Function
      • Challenge: Make the turn() Function use Degrees
      • Movement Challenge
      • Organizing Your Code
    • Remote Control
      • App Inventor
      • Making the App
      • Programming the Arduino
      • Renaming the Bluetooth Module
      • Adding the Bluetooth Module
      • Putting it All Together
      • Remote Control Challenge
    • Sensors
      • Adding the Front Sensor
      • Adding Sensors Slideshow
      • Adding a Sensors Class
      • Adding the Left and Right Detectors
      • Using Reflected Light
      • Filtering Out Ambient Light
      • Smoothing
      • Obstacle Detection
    • Obstacle Avoidance
      • State Machine
      • Improved State Machine
      • avoid() Function
      • Improved avoid() Function
      • Turn Random Directions
      • Turn Random Durations
    • Navigating a Labyrinth
      • Proportional Control
      • Amplifying the Error
      • Calibrate targetFront
      • forwardWhiskers() Function
      • Sensors Threshold Tweak
      • Navigating a Known Labyrinth
      • Navigating an Unknown Labyrinth
      • Navigating a Known Maze
    • Solving a Maze
      • Concept
      • Maze Class
      • Changing the Mouse's Initial Position and Heading
      • Initializing the Values Array
      • Setting the Target Cell
      • solve() for the North Neighbor
      • solve() for All Neighboring Cells
      • Adding Virtual Walls
      • solve() Given North Wall
      • solve() Given Neighboring Walls
      • solve() for All Cells
    • Navigating a Maze
      • findBestNeighbor()
      • findBestNeighbor() Challenge
      • addWalls()
      • Wireless Debugging with the Bluetooth Module & Android
      • forwardWhiskers() Modified
      • scanWalls()
      • turnTowardBestNeighbor()
      • Stepping Through the Maze
      • #ifdef DEBUG
      • Congratulations
      • Speed Run Tips
    • Deprecated
      • How to Make a Nano Mouse 1.0 (Deprecated)
      • Adding the Bluetooth Module Video


Course Fee:
Free

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top