Your SlideShare is downloading. ×
0
Programming the
    Arduino
CS4062 - Eoin Brazil - Semester 2 - 2009




        http://www.flickr.com/photos/collinmel/231...
Programming an
   Arduino
         Write program

          Compile (check for
       errors)

         Reset board

     ...
An Arduino “Sketch”
       Declare variables at top



       Initialize
              setup() – run once at beginning, se...
An Arduino “Sketch”
                   int ledPin = 13; – led
                   connected to control pin 13

            ...
An Arduino “Sketch”

          pinMode() – set a pin as input
          or output
setup()
          serial.Begin() – setup...
An Arduino “Sketch”

          pinMode(ledPin, Output); –
          set the pin `ledPin' as an output
setup()
          se...
An Arduino “Sketch”

          digitalWrite() – set a digital pin high/low
          digitalRead() – read a digital pin’s ...
`C’ language
  char - ascii character, 8 bits
  short - short integer, 16 bits, -32768 to
32767
  int - default integer, 1...
Character constants
  `A’ - upper case A

  `n’ - newline character

  `t’ - tab character

  `0’ - null character (it is ...
Commenting and
    Operators
`//’ - single line comment

`/* .... */’ - multiline comment

 + Addition - Subtraction * Mul...
More Operators
   Boolean operators ! - not && - and || - or

  if (<statement>) { <statement/s> }

  if - else

  while (...
Upcoming SlideShare
Loading in...5
×

Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009

5,734

Published on

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.

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,734
On Slideshare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
399
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Transcript of "Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009"

  1. 1. Programming the Arduino CS4062 - Eoin Brazil - Semester 2 - 2009 http://www.flickr.com/photos/collinmel/2317520331/
  2. 2. Programming an Arduino Write program Compile (check for errors) Reset board Upload to board
  3. 3. An Arduino “Sketch” Declare variables at top Initialize setup() – run once at beginning, set pins Running loop() – run repeatedly, after setup()
  4. 4. 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
  5. 5. An Arduino “Sketch” pinMode() – set a pin as input or output setup() serial.Begin() – setup to `talk' to the computer
  6. 6. 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
  7. 7. 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
  8. 8. `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
  9. 9. 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
  10. 10. Commenting and Operators `//’ - single line comment `/* .... */’ - multiline comment + Addition - Subtraction * Multiplication / Division % Remander (mod) == != <= >= < > = is not ==
  11. 11. More Operators Boolean operators ! - not && - and || - or if (<statement>) { <statement/s> } if - else while (<statement>) { <statements/s> } Essential C - http://cslibrary.stanford.edu/ 101/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×