Skip to content

Build and Code a Robotic Car with Arduino

Course Description:
This course teaches fundamental robotics, mechatronics, and computational thinking using a block-based coding IDE. Students assemble a car chassis, motors, and a motor driver with an Arduino microcontroller. They then program an ultrasonic sensor to detect obstacles and use conditional logic to autonomously guide the robot around barriers.

Take Home Element:
Fully Programmable Obstacle Avoiding Robotic Car with Arduino Microcontroller, Ultrasonic Sensor, Motors, and Drivers

What You Will Learn

Motor Control Logic
Students learn how to use digital HIGH and LOW signals in specific combinations to control the direction and speed (PWM) of two DC motors.

Sensor-Based Autonomy
Students program an ultrasonic sensor (Trig/Echo) to gather data on distance and use conditional statements to make real-time obstacle avoidance decisions.

Systems Integration
Students assemble and wire complex electronic components, including the microcontroller, motor driver, and sensor, to a battery pack to create a fully functioning robotic system.

State Standards Alignment
This course aligns with core principles across Computer Science, Engineering Design, and Physics, including:

  • CSTA 1B-AP-15: Test and debug a program to address false sensor readings

  • CSTA 2-AP-13: Decompose problems into smaller, manageable subproblems such as building movement tables

  • NGSS ETS1.B: Developing Possible Solutions by improving the autonomous algorithm

  • CCSS-M MP.4: Model with mathematics using analog values from 0 to 255 for speed control

  • ISTE 5.d: Develop and employ models and simulations using the robot to model autonomous vehicles

These coding classes for kids serve students in the Aurora, Oswego, and Naperville communities.

Skills Gained

Design & 3D Print in Multicolor

Course Description:
This STEM course teaches Computer-Aided Design (CAD) using TinkerCAD and explores three professional methods for multi-color 3D printing. Students learn to create complex 3D models and master techniques such as manual filament swaps, Automated Material Systems (AMS), and post-print assembly to produce multi-colored functional or decorative objects.

Take Home Element:
Multicolor Name Tag, Thingiverse print, and Game Character

What You Will Learn

CAD Design
Students gain mastery of the TinkerCAD interface for creating multi-layered designs, using holes for cutouts, and grouping objects to create complex 3D geometry.

Additive Manufacturing Techniques
Students learn to use slicer software, including Cura and Bambu Studio, to schedule print pauses for filament swaps and design objects for multi-part post-print assembly.

Engineering for Efficiency
Students analyze print time and filament usage, including the waste generated by AMS systems, to make informed decisions that balance aesthetics and cost.

State Standards Alignment
This course aligns with core principles across Engineering Design, Technology, and Mathematics, including:

       

      • NGSS ETS1.B: Developing Possible Solutions (iterating CAD design for printability)

      • NGSS K-2-ETS1-3: Analyze data from tests to determine similarities and differences (comparing AMS vs. filament swap efficiency)

      • ISTE 4.a: Students use a deliberate design process for generating ideas (using TinkerCAD)

      • CCSS-M MP.5: Use appropriate tools strategically (using TinkerCAD and Cura)

      • ISTE 5.c: Breaking down a large problem into smaller parts (designing models for multi-part assembly)

    These 3D printing classes serve students in the Aurora, Oswego, and Naperville communities.

    Skills Gained