Physical Computing: Robotics, Arduino, 3D Printing
Physical computing is computing that interacts with the physical world. We will explore this in multiple forms, emphasizing the interconnections among 3D printing, robotics, interactivity, and microcontrollers. This program can be an introduction to programming, integrating the arts, engineering and computing.
For Robotics, we will explore programming, image processing, and AI. One robot we will use is the Scribbler by Parallax. Students will work on projects in groups, and will learn the fundamentals of programming in Python to develop an understanding of the object-oriented programming paradigm, program design, and problem solving. This is ideal for students who have programmed in another language.
We will explore solid modeling techniques for 3D printing, using online apps and parametric tools to design for the particular constraints of desktop 3D printers. We'll focus on making parts that interconnect, integrate electronic devices, or enhance robotics projects. Students can also integrate thrift store finds using 3D printed interconnections.
Students will also learn how to program and connect Arduino microcontrollers, connecting programming with sensors, motors and displays, e.g., to build interactive devices. Students will develop final projects that use the systems above, with the option to explore other areas such as the Raspberry Pi computer or wireless mobile devices.