Contents


home - people - contents - location - FAQ


Day 1 - July 10th

  • Introduction to Arduino
  • Install party: get the software running
  • Basic Output examples: LED Blink
  • Digital signals
  • Basic Serial communication: sending data to the computer
  • Serial: ASCII vs. BYTE formatting
  • Bootloader: reset - upload mechanism
  • IDE: integrated development environment
  • Programming structures: variable declaration, setup, loop
  • Functions: pinmode(pin,OUTPUT/INPUT), digitalWrite(pin,HIGH/LOW), delay(time)
  • Serial library: Serial.begin(speed), Serial.print(data), Serial.println(data), Serial.print(data,BYTE/DEC)

Day 2 - July 11th

Figure: breadboard taken from: pisotones.com

  • Participants' presentations
  • Basic Input examples: pushbuttons, the pull-up circuit
  • Mechanic sensor: tilt/vibration sensor
  • Analog input examples: potentiometer
  • LEDs and Resistors
  • Solderless breadboard
  • Functions: digitalRead(pin), analogRead(pin)
  • Serial library: sending data to Arduino, Serial.available(), Serial.read()
  • Simple sensors: LDR, NTC
  • Connecting to Processing: configure and open the Serial port, send data from Arduino to Processing

Day 3 - July 12th

  • Analog output examples: fading lights, changing speed in motors
  • Connecting to Puredata: comport object, sending data back and forth
  • PWM: using analogWrite(pin,level)
  • Transistor: an electronic switch

Group 1 - Motors

  • Types of motors: DC, servo, stepper
  • Controlling speed
  • Controlling direction of spin
  • Examples: DC motor with transistor, stepper motor with transistors
  • What is an H-bridge?

Group 2 - Interfaces

  • Prototype an interface with 3 potentiometers and 3 buttons

Day 4 - July 13th

  • Building the interface to a motor
  • Building the interface to PD
  • Making a connection through the Network
  • Connecting Arduino to Flash