CCA Arduino Robotics, Summer 2013

SCIMA-200 Arduino Robotics
06/03/2013-07/08/2013
Monday, Wednesday, Thursday 09:30AM – 12:30PM
Main SF Bldg, Room 107 (Hybrid Lab)

Michael’s email: mshiloh@cca.edu
Class blog: teachmetomake.com/wordpress/cca-arduino-robotics-summer-2013
Class mailing list: cca-arduino-robotics-summer-2013@googlegroups.com

Week 1 Monday, June 03
syllabus

Lecture

  • Introduction
  • Demonstration
  • Arduino IDE

Lab

  • Solderless breadboard
  • Install Arduino on your laptop

Homework 1 due week 1 Wednesday, June 5

Week 1 Wednesday, June 05
Lecture

  • Basic circuit theory, transistors, microcontrollers

Lab

  • Digital Read Serial
  • Analog Read Serial
  • Analog Out

Lecture

  • Programming

Week 1 Thursday, June 06
Lecture

  • Motors: brushed, stepper, servo
  • Transistors
  • Mechanisms (handout)

Lab

  • Motors: brushed, stepper, servo
  • mailing list

Homework 2 due week 2 Monday, June 10

  • Research robotic, electromechanical, or kinetic projects or devices. Here is an example I like. Reply to this page with links to 5 that you find interesting or inspiring. You will present these in class on Monday
  • Design some kind of moving mechanism to make next week. This isn’t necessarily part of your final project, but it can be.
  • Build a prototype using paper, cardboard, wood, or whatever you have. It doesn’t need to be entirely functional, I just want you to get some experience with mechanisms

Week 2 Monday, June 10

  • Presentations
  • Start Building

Homework 3 due week 2 Wednesday, June 12

  • Be prepared to make substantial progress on your project on Wednesday. Prepare by sketching and prototyping with whatever materials you have: paper, string, tape, cardboard, drinking straws.
  • If you need any materials we did not have in the lab, buy them before Wednesday. Use the resource list below. I have added links to the resource’s website.

Week 2 Wednesday, June 12
Lecture

  • Review voltage, current
  • Resistance, Ohm’s law
  • Calculating LED resistor

Homework 4 due week 2 Thursday, June 13

Read this tutorial or watch this video on the LED current limiting resistor

Week 2 Thursday, June 13
Lecture

  • Quiz voltage, current, conservation laws, Ohm’s law, calculating LED resistor
  • Review transistors
  • Stepper motors and ULN2003

Lab

Homework 5 due week 3 Monday, June 17

Read this tutorial AND watch this video on using opto-isolators

Week 3 Monday, June 17
Lecture

  • Quiz voltage, current, conservation laws, Ohm’s law, calculating LED resistor
  • Review transistors, ULN2003
  • Transistors and other voltages
  • Isolation
  • Opto-isolators

Homework 6 due week 3 Wednesday, June 19

Week 3 Wednesday, June 19
Lecture

  • (Review voltage, current, Ohm’s law, calculating LED resistor, series voltages, parallel current)
  • (Equivalent resistance)
  • Using the multimeter
  • Safety
  • Robotic topics?
    • Distance measuring sensors

Homework 7 due week 3 Thursday, June 20

  •  Suggest at least 3 topics which you would like to learn about in our remaining time. You may need to explore projects, installations, sculptures, and other creations in order to identify concepts you are interested in learning. Some examples:
    • Rotary encoder
    • Distance measuring sensor
    • SPI and I2C (also called Wire)
    • Making things happen at regular intervals without using delay (BlinkWithoutDelay)
    • Digital compass

Week 3 Thursday, June 20
Lecture

  • Review resistors in series and parallel with Guilherme and Sam

Homework 8 due week 4 Monday, June 24

Homework 9 due week 4 Wednesday, June 26

  • Study the Array tutorial. Note that the example is also
    available in your Arduino examples. We will discuss this in class on Wednesday

Week 4 Wednesday, June 26

Lecture

  • Review
    • Review Processing tutorials
    • What are the 4 parameters to ellipse()?
    • What does fill() do?
    • What do mouseX and mouseY do? What are they?
    • What do line() and stroke() do? How many different ways can you specify a color?
    • How can you erase things drawn as you move the mouse?
    • Is mousePressed a function or a variable?
    • Why use width and height?
  • Intermediate programming concepts
    • Review if() … else, for()
    • while()
    • Function return values
    • Arrays
  • Sensors

Homework 10 due week 4 Thursday, June 27

  • Modify the simple alien head from the  Coordinate System and Shapes processing tutorial. Add pupils, and have them follow the mouse, but stay in side the head.

Week 4 Thursday, June 27

Review

  • Homework
  • If() for()

Lecture

  • Boolean logic and !, &&, ||
  • http://www.processing.org/examples/logicaloperators.html
  • Blink without delay

Resources

  • Arch: Art supply store. Easy walking distance.
  • Center Hardware: Hardware store. Easy walking distance.
  • Tap Plastics: All sorts of plastics, resins, and mold making supplies and tools. Laser cutting service.
  • instructables.com: Instructions on how to make or do almost anything
  • Techshop: Giant workshop with wood and metal working tools, 3D printers, laser cutters, etc. etc. Gym-like membership.

Links

Print Friendly
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

4 thoughts on “CCA Arduino Robotics, Summer 2013

  1. Theo Jansen’s wind-powered Kinetic “Monsters”
    http://www.strandbeest.com/
    Link to his TED talk here:
    http://www.ted.com/talks/theo_jansen_creates_new_creatures.html

    California-based “Kinetic Sculpture Race” showcases artists and engineers creativity as human powered vehicles traverse land, sea and swamp:
    http://www.kineticgrandchampionship.com/videos.php

    Lighting Artist Ingo Maurer’s promotional video for his 2008 Cooper-Hewitt exhibition which included Responsive LED wallpaper, LED message wedding tux and dress, and animatronic portraits that “talked” to the audience and each other:
    http://www.youtube.com/watch?v=nk3kvafNOs8
    Hear the artist talk about his installation “Ablaze” and see more shots of his work here:
    http://www.youtube.com/watch?v=vv-SM_xQ9zI

    Two companies maximizing on the possibilities of 3-D printing:
    MIT Grads and Jewelry Designers, Nervous System use parametric designs to allow customers to customize their pieces:
    http://n-e-r-v-o-u-s.com/shop/

    Dutch Fashion Designer Iris Van Herpen creates garments using laser cutting and 3-D printing to create “body sculpture”:
    http://www.irisvanherpen.com/
    Link to her Spring 2013 presentation video:
    http://www.youtube.com/watch?v=vO2EcLOJJtU

Leave a Reply

Your email address will not be published. Required fields are marked *