Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup()...
Transcript of Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup()...
![Page 1: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/1.jpg)
ARDUINO WORKSHOPCS4HS, 2016
The University of Sydney
![Page 2: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/2.jpg)
What is an Arduino?
2
Features• 5V Operating Voltage• 14 Digital I/O pins • 6 Analogue inputs• 6 PWM pins• USB serial• 16MHz Clock speed• 32KB Flash memory• 2KB SRAM• 1KB EEPROM• Weight 25g
![Page 3: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/3.jpg)
Some cool projects
3
Scooterputer
http://www.janspace.com/b2evolution/blogs/media/Arduino/VisualSchematic.png | http://blog.bricogeek.com/img_cms/1598-scooterputer-arduino.jpg
![Page 4: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/4.jpg)
Some cool projects
4
3D printers
https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/RepRap_v2_Mendel.jpg/800px-RepRap_v2_Mendel.jpg
![Page 5: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/5.jpg)
Some cool projects
5http://droneselect.com/wp-content/uploads/2014/08/Intro.jpg | http://www.ardupilot.co.uk/uploads/6/7/0/2/6702064/1818461_orig.jpg
Unmanned Aerial Vehicles
3DR X8 OctacopterArdupilot Autopilot
![Page 6: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/6.jpg)
Arduino IDE
6
Verify- Compile the code
Upload- Upload to the Arduino
Code- Write your program
Serial- Text interface to Arduino
Info Panel- Diagnostic information
![Page 7: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/7.jpg)
Before we begin
7
- Select your board
- Select your port
![Page 8: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/8.jpg)
Breadboards
8
Top view Wire view
Images from Sebastian Goscik
![Page 9: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/9.jpg)
Structure of an Arduino program (aka “sketch”)
9
void setup() {// put your setup code here, to run once:
}
void loop() {// put your main code here, to run repeatedly:
}
![Page 10: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/10.jpg)
A quick intro – For loops & Serial
void setup()
{
Serial.begin(9600); // Setup serial
}
void loop() {
for (int counter = 0; counter < 10; counter += 1)
{
Serial.println(counter); // Print the value of the counter
delay(500); // Delay half a second (500 milliseconds)
}
}
10
![Page 11: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/11.jpg)
A quick intro – Adding If conditions
void loop() {
for (int counter = 0; counter < 10; counter += 1)
{
Serial.println(counter); // Print the value of the counter
delay(500); // Delay half a second (500 milliseconds)
if (counter == 9)
{
Serial.println("Hello!");
delay(500);
}
}
}
11
![Page 12: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/12.jpg)
ArduBlock
12
A graphical programming language for Arduino
http://blog.ardublock.com/
![Page 13: Arduino Workshop - University of Sydneyrp- · A quick intro – For loops & Serial void setup() {Serial.begin(9600); // Setup serial } void loop() {for (int counter = 0; counter](https://reader036.fdocuments.us/reader036/viewer/2022062505/5ebbe913213ace2b20255cdb/html5/thumbnails/13.jpg)
Useful resources
13
Arduino Workshop by John Boxall
www.hackaday.comwww.instructables.com
http://playground.arduino.cc/https://blog.arduino.cc/
www.tronixstuff.com
http://makezine.com/blog/
https://blog.adafruit.com/