Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009

67 %
33 %
Information about Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Technology

Published on March 18, 2009

Author: eoinbrazil

Source: slideshare.net

Description

CS4062 Masters in Interactive Media - Fourth Arduino Lecture - March 18th 2009 - University of Limerick. This lecture presents a short review and introduction to programming concepts relevant to Arduino. This was aimed at a digital media / music technology masters student audience.

Programming the Arduino CS4062 - Eoin Brazil - Semester 2 - 2009 http://www.flickr.com/photos/collinmel/2317520331/

Programming an Arduino Write program Compile (check for errors) Reset board Upload to board

An Arduino “Sketch” Declare variables at top Initialize setup() – run once at beginning, set pins Running loop() – run repeatedly, after setup()

An Arduino “Sketch” int ledPin = 13; – led connected to control pin 13 int aSensor = 0; – setup Global Variables sensor 'aSensor' on analog pin 0 int statePin = LOW; – use this to hold the state of a pin

An Arduino “Sketch” pinMode() – set a pin as input or output setup() serial.Begin() – setup to `talk' to the computer

An Arduino “Sketch” pinMode(ledPin, Output); – set the pin `ledPin' as an output setup() serial.Begin(9600); – talk to the computer at 9600 baud rate

An Arduino “Sketch” digitalWrite() – set a digital pin high/low digitalRead() – read a digital pin’s state analogRead() – read an analog pin loop() analogWrite() – write an “analog” PWM value delay() – wait an amount of time millis() – get the current tim

`C’ language char - ascii character, 8 bits short - short integer, 16 bits, -32768 to 32767 int - default integer, 16 or 32 bits long - large integer, at least 32 bits float - 32 bit floating point (e.g. 3.13) double, long double - 64 bit or greater

Character constants `A’ - upper case A `n’ - newline character `t’ - tab character `0’ - null character (it is digit not char) `012’ - character with octal value of 12 which is decimal 10

Commenting and Operators `//’ - single line comment `/* .... */’ - multiline comment + Addition - Subtraction * Multiplication / Division % Remander (mod) == != <= >= < > = is not ==

More Operators Boolean operators ! - not && - and || - or if (<statement>) { <statement/s> } if - else while (<statement>) { <statements/s> } Essential C - http://cslibrary.stanford.edu/ 101/

Add a comment

Related presentations

Related pages

Arduino Lecture 1 - Interactive Media CS4062 Semester 2 2009

Arduino Lecture 1 - Interactive Media CS4062 Semester 2 2009 ... in Interactive Media - First Arduino Lecture ... 4 - Interactive Media CS4062 Semester 2 2009.
Read more

eoinbrazil 11 uploads | Scribd

eoinbrazil (eoinbrazil) has uploaded 11 documents on Scribd. Upload Sign in Join. Books Audiobooks Comics Sheet Music. Scribd Selects Books. Hand-picked ...
Read more

Interactive Media | LinkedIn

Interactive Media. Articles, experts, jobs, and more: get all the professional insights you need on LinkedIn. Learn this skill Sign up Get more ...
Read more

3 Interactive | LinkedIn

Arduino Lecture 3 - Interactive Media CS4062 ... Ellingboe 3 Interactive Activities Views 4 ... Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Read more

braz

braz Friday, December ... Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009. ... CS4062 Masters in Interactive Media - First Arduino Lecture ...
Read more

Musical Codes (lecture 4 May 2009) - Education

... (lecture 4 May 2009) ... Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009 Comments. ... Eurodidaweb May 4 8 2009 Day 2.
Read more