Living with the lab Introduction to Arduino Programming arduino.cc Gerald Recktenwald Portland State University gerry@me.pdx.edu.

Post on 17-Jan-2016

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

living with the lab

Introduction to Arduino Programming

arduino.cc

Gerald RecktenwaldPortland State Universitygerry@me.pdx.edu

references

these notes borrow from . . .– Arduino web site

• http://arduino.cc/en/Guide/Environment• http://arduino.cc/en/Tutorial/HomePage

– Adafruit tutorial #1 and 2• http://www.ladyada.net/learn/arduino/lesson2.html

– Leah Buechley’s Introduction to Arduino• http://web.media.mit.edu/~leah/LilyPad/03_arduino_intro.html

living with the lab

2

writing and downloading code

living with the lab

3

running Code while tethered

living with the lab

4

running code stand-alone

living with the lab

5

Arduino IDEIDE = Integrated Development Environment

http://www.arduino.cc/en/Guide/Environment

living with the lab

6

code structure: header

header provides information andcan also contain code

living with the lab

7

code structure: setup function

setup function is executedonly once at the start

living with the lab

8

code structure: loop function

loop function isrepeated indefinitely

living with the lab

9

code

digital I/O functions:• pinMode• digitalWrite• digitalRead

pinMode(13, Output)prepares pin 13 foroutputs of voltage

living with the lab

10

digitalWrite(13, HIGH)sets pin 13 to a voltage thatmeans “on” (five volts in this case)

living with the lab

11

code

digital I/O functions:• pinMode• digitalWrite• digitalRead

delay(1000);tells microcontroller to do nothing for 1000 ms = 1 s

code

living with the lab

12

digital I/O functions:• pinMode• digitalWrite• digitalRead

digitalWrite(13, LOW) sets pin 13 to voltagethat means “off” or zero volts

living with the lab

13

digital I/O functions:• pinMode• digitalWrite• digitalRead

code

top related