Download - Introduction to Arduino and Circuits
![Page 1: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/1.jpg)
Intro to ArduinoThe Basics of Open Hardware and Circuits
Jason Griffey Evenly Distributed LLC
http://evenlydistributed.net
Code4LibDC 2014
![Page 2: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/2.jpg)
![Page 3: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/3.jpg)
SSID: LibraryBox - Free Content!
Folder: Code4LibDC
http://librarybox.us
Connect to wifi signal, then launch/refresh any browser
![Page 4: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/4.jpg)
![Page 5: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/5.jpg)
![Page 6: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/6.jpg)
![Page 7: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/7.jpg)
Software install?
![Page 8: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/8.jpg)
Let’s Plug In
![Page 9: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/9.jpg)
Open Source Hardware
![Page 13: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/13.jpg)
Arduino
![Page 15: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/15.jpg)
![Page 16: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/16.jpg)
Why Arduino?
![Page 17: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/17.jpg)
Open Hardware
![Page 25: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/25.jpg)
![Page 26: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/26.jpg)
![Page 28: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/28.jpg)
![Page 29: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/29.jpg)
![Page 30: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/30.jpg)
![Page 31: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/31.jpg)
A La Mode
![Page 32: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/32.jpg)
http://learn.adafruit.com/system/assets/assets/000/000/426/original/FSR402_MED.jpg?1340650766
Sensors
![Page 33: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/33.jpg)
![Page 34: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/34.jpg)
![Page 35: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/35.jpg)
Arduino Software
![Page 36: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/36.jpg)
![Page 37: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/37.jpg)
![Page 38: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/38.jpg)
![Page 39: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/39.jpg)
![Page 40: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/40.jpg)
![Page 41: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/41.jpg)
![Page 42: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/42.jpg)
![Page 43: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/43.jpg)
![Page 44: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/44.jpg)
Our Hardware
![Page 45: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/45.jpg)
![Page 46: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/46.jpg)
![Page 47: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/47.jpg)
![Page 48: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/48.jpg)
![Page 49: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/49.jpg)
![Page 50: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/50.jpg)
![Page 51: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/51.jpg)
![Page 52: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/52.jpg)
![Page 53: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/53.jpg)
![Page 54: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/54.jpg)
![Page 55: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/55.jpg)
![Page 56: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/56.jpg)
![Page 57: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/57.jpg)
![Page 58: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/58.jpg)
![Page 59: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/59.jpg)
![Page 60: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/60.jpg)
![Page 61: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/61.jpg)
![Page 62: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/62.jpg)
![Page 63: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/63.jpg)
![Page 64: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/64.jpg)
Fritzing
![Page 65: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/65.jpg)
![Page 66: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/66.jpg)
ArduinoIDE
![Page 67: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/67.jpg)
Our Sketch
![Page 68: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/68.jpg)
int val; !void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); } !void loop() { Serial.println(analogRead(0)); val = analogRead(0); !if (val > 256) digitalWrite(2,HIGH); if (val < 256) digitalWrite(2,LOW); if (val > 512) digitalWrite(3,HIGH); if (val < 512) digitalWrite(3,LOW); !if (val > 768) digitalWrite(4,HIGH); if (val < 768) digitalWrite(4,LOW); !if (val > 769) digitalWrite(5,HIGH); if (val < 1020) digitalWrite(5,LOW); }
Globals
Setup
Loop
![Page 69: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/69.jpg)
int val; !void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); } !void loop() { Serial.println(analogRead(0)); val = analogRead(0); !if (val > 256) digitalWrite(2,HIGH); if (val < 256) digitalWrite(2,LOW); if (val > 512) digitalWrite(3,HIGH); if (val < 512) digitalWrite(3,LOW); !if (val > 768) digitalWrite(4,HIGH); if (val < 768) digitalWrite(4,LOW); !if (val > 769) digitalWrite(5,HIGH); if (val < 1020) digitalWrite(5,LOW); }
Globals
Setup
Loop
![Page 70: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/70.jpg)
int val; !void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); } !void loop() { Serial.println(analogRead(0)); val = analogRead(0); !if (val > 256) digitalWrite(2,HIGH); if (val < 256) digitalWrite(2,LOW); if (val > 512) digitalWrite(3,HIGH); if (val < 512) digitalWrite(3,LOW); !if (val > 768) digitalWrite(4,HIGH); if (val < 768) digitalWrite(4,LOW); !if (val > 769) digitalWrite(5,HIGH); if (val < 1020) digitalWrite(5,LOW); }
Globals
Setup
Loop
![Page 71: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/71.jpg)
int val; !void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); } !void loop() { Serial.println(analogRead(0)); val = analogRead(0); !if (val > 256) digitalWrite(2,HIGH); if (val < 256) digitalWrite(2,LOW); if (val > 512) digitalWrite(3,HIGH); if (val < 512) digitalWrite(3,LOW); !if (val > 768) digitalWrite(4,HIGH); if (val < 768) digitalWrite(4,LOW); !if (val > 769) digitalWrite(5,HIGH); if (val < 1020) digitalWrite(5,LOW); }
Globals
Setup
Loop
![Page 72: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/72.jpg)
![Page 73: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/73.jpg)
Can you:
![Page 74: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/74.jpg)
Can you:
• Change one of the Pin Numbers?
![Page 75: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/75.jpg)
Can you:
• Change one of the Pin Numbers?
• Re-wire the ground wires?
![Page 76: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/76.jpg)
Can you:
• Change one of the Pin Numbers?
• Re-wire the ground wires?
• Change the order the LEDs light up?
![Page 77: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/77.jpg)
Can you:
• Change one of the Pin Numbers?
• Re-wire the ground wires?
• Change the order the LEDs light up?
• Light up 2 LEDs at once?
![Page 78: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/78.jpg)
Can you:
• Change one of the Pin Numbers?
• Re-wire the ground wires?
• Change the order the LEDs light up?
• Light up 2 LEDs at once?
• Add another LED?
![Page 79: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/79.jpg)
Can you:
• Change one of the Pin Numbers?
• Re-wire the ground wires?
• Change the order the LEDs light up?
• Light up 2 LEDs at once?
• Add another LED?
• Swap the sensor?
![Page 80: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/80.jpg)
Structure/* Each Arduino sketch must contain the following two functions. */void setup(){/* this code runs once at the beginning of the code execution. */}void loop(){/* this code runs repeatedly over and over as long as the board is powered. */}
Comments// this is a single line/* this isa multiline */
SetuppinMode(pin, [INPUT \ OUTPUT \ INPUT_PULLUP]);/* Sets the mode of the digital I/O pin. It can be set as an input, output, or an input with an internal pull-up resistor. */
Control Structuresif(condition){// if condition is TRUE, do something here}else{// otherwise, do this}
for(initialization; condition; increment){// do this}/* The ‘for’ statement is used to repeat a block of statements enclosed in curly braces. An increment counter is usually used to increment and terminate the loop. */
Digital I/OdigitalWrite(pin, val); /* val = HIGH or LOW. Sets the digital pin to either ON or OFF. */int var = digitalRead(pin);/* Reads the voltage from a digital pin. Returns either HIGH or LOW. */int var = digitalRead(pin);/* Reads the value from a specified digital pin, either HIGH or LOW. */
Analog I/OanalogWrite(pin, val); /* Writes an analog voltage to a pin.val = integer value from 0 to 255 */int var = analogRead(pin);/* Reads the voltage from the specified analog pin. */int var = analogRead(pin);/* Reads the value from the specified analog pin. */
Timedelay(time_ms);/* Pauses the program for the amount of time (in milliseconds). */delayMicroseconds(time_us);/* Pauses the program for the amount of time (in microseconds). */millis();/* Returns the number of milliseconds since the board began running the current program. max: 4,294,967,295 */micros();/* Returns the number of microseconds since the board began running the current program. max: 4,294,967,295 */
Serial CommunicationSerial.begin(baudrate);/* Sets the data rate in bits per second (baud) for serial data transmission. */Serial.print("");/* Sets the data rate in bits per second (baud) for serial data transmission. */Serial.print("Hello World!!");/* Sends a string "Hello World!!" to the serial bus. This will be seen on the Serial Monitor in Arduino. */Serial.println("Hello World!");/* Identical to Serial.print(), but this also adds a carriage-return / line-feed to advance to the next line. */Serial.println("");/* Identical to Serial.print(), but this also adds a carriage-return / line-feed to advance to the next line. */boolean Serial.available()/* Serial.available() returns TRUE if there is data available on the Serial bus. */int Serial.read();/* Returns a single byte of data available from the Serial buffer. */int Serial.read();/* Returns a single byte of data available from the Serial buffer. */
Data Typesvoid // nothing is returnedboolean // 0, 1, false, truechar // 8 bits: ASCII characterbyte // 8 bits: 0 to 255, unsignedint // 16 bits: 32,768 to 32,767, signedlong /* 32 bits: 2,147,483,648 to 2,147,483,647, signed */float // 32 bits, signed decimal
ConstantsHIGH \ LOWINPUT \ OUTPUTtrue \ false
Mathematical Operators= // assignment+ // addition- // subtraction* // multiplication/ // division% // modulus
Logical Operators== // boolean equal to!= // not equal to< // less than> // greater than<= // less than or equal to>= // greater than or equal to&& // Boolean AND|| // Boolean OR! // Boolean NOT
Bitwise Operators& // bitwise AND| // bitwise OR^ // bitwise XOR~ // bitwise INVERTvar << n // bitwise shift left by n bitsvar >> n // bitwise shift right by n bits
Libraries#include <libraryname.h>/* this provides access to special additional functions for things such as servo motors, SD card, wifi, or bluetooth. */
Advanced I/Otone(pin, freq);/* Generates a square wave of the specified frequency to a pin. Pin must be one of the PWM (~) pins. */tone(pin, freq, duration);/* Generates a square wave of the specified frequency to a pin for a duration in milliseconds. Pin must be one of the PWM (~) pins. */noTone(pin);// Turns off the tone on the pin.
LilyPad ProtoSnap Simple:
RedBoard:
ATmega328Microcontroller
TemperatureSensor(Pin A1)
Button(Pin A5)
Vibe Motor(Pin 3)
RGB LED(Pins R=9,G=11, B=10)
Switch(Pin 2)
LightSensor(Pin A6)
Buzzer/Speaker(Pin 7)
LEDs(Light Emitting Diodes)(Pins 5, 6, A2, A4, A3)
Power In
Power5V / 3.3 / GND
USB to ComputerReset
AnalogInputs
SCL/SDA(I2C Bus)
ATmega328Microcontroller
Digital I/OPWM(3,5,6,9,10,11)
![Page 81: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/81.jpg)
Building Your Own Hardware
![Page 82: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/82.jpg)
Patron Counters
![Page 83: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/83.jpg)
$300
![Page 84: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/84.jpg)
$280
![Page 85: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/85.jpg)
![Page 86: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/86.jpg)
Build One Yourself
![Page 87: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/87.jpg)
Build One Yourself
• Arduino - $35
![Page 88: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/88.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
![Page 89: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/89.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
![Page 90: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/90.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
• Sensor (infrared, laser tripwire, ultrasonic, or PID) - $10
![Page 91: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/91.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
• Sensor (infrared, laser tripwire, ultrasonic, or PID) - $10
• TOTAL COST - $70
![Page 92: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/92.jpg)
Temperature/Humidity Loggers
![Page 93: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/93.jpg)
$240
![Page 94: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/94.jpg)
$415
![Page 95: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/95.jpg)
![Page 96: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/96.jpg)
![Page 97: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/97.jpg)
![Page 98: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/98.jpg)
![Page 99: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/99.jpg)
Build One Yourself
![Page 100: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/100.jpg)
Build One Yourself
• Arduino - $35
![Page 101: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/101.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
![Page 102: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/102.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
![Page 103: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/103.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
• Temperature/Humidity Sensor - $5-10
![Page 104: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/104.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
• Temperature/Humidity Sensor - $5-10
• LCD Display screen - $15
![Page 105: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/105.jpg)
Build One Yourself
• Arduino - $35
• Data Logger Shield - $20
• SD Card - $10
• Temperature/Humidity Sensor - $5-10
• LCD Display screen - $15
• TOTAL COST - $85
![Page 106: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/106.jpg)
Other Possibilities
![Page 107: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/107.jpg)
Other Possibilities
• RFID Reader
![Page 108: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/108.jpg)
Other Possibilities
• RFID Reader
• Barcode Scanner
![Page 109: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/109.jpg)
Other Possibilities
• RFID Reader
• Barcode Scanner
• Seat usage detector
![Page 110: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/110.jpg)
Other Possibilities
• RFID Reader
• Barcode Scanner
• Seat usage detector
• What else?
![Page 111: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/111.jpg)
Go Build Stuff!
![Page 112: Introduction to Arduino and Circuits](https://reader033.vdocuments.mx/reader033/viewer/2022052310/5485b814b4af9f7d0d8b4eb5/html5/thumbnails/112.jpg)
Email: [email protected]
Site: jasongriffey.net
gVoice: 423-443-4770
Twitter: @griffey
http://librarybox.us
http://evenlydistributed.net
!Founder & Principal Consultant
Evenly Distributed LLChttp://pinboard.in/u:griffey/
Jason Griffey