SlideShare a Scribd company logo
Enhancing education with
computational thinking and Arduino
Brian Huang, Education Engineer
SparkFun Electronics
brian.huang@sparkfun.com
http://bit.ly/T21Con_SparkFun2013
About us...
Founded in 2003 by Nathan Seidle as a Junior
in EE at the Univ. of Colorad-Boulder.
Open Source Hardware Company
Focus on “Sharing Ingenuity” and providing
shortcuts to design and engineering.
Program or be programmed...

Develop REAL
Critical Thinking Skills
Teaching Computational Reasoning
Turtle Art / Net Logo / Scratch
Integrating the Physical
The power to create...
or things like these...
Rich, Project-based Learning
Opportunities
●
●
●
●
●
●

Measurement - physical & time → units!
Mathematics
Algebraic Reasoning & Programming
Art, Color, Perception
Literacy & Writing
...
What I cannot create, I
do not understand.
-Richard Feynman
Understanding Programming and
Electronics is Empowering!
Arduino with Graphical
Programming
C / C++ Programming
void setup(){
pinMode(13, OUTPUT);
}
void loop(){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}

ArduBlock Programming
Advantages
● No syntax errors
● It’s not over-simplified & uses the same
“language”
○ set Digital Pin
○ set Analog Pin
○ delay milliseconds

● Compiles to Arduino -- same language in the
background.
Installation Directions for Ardublock
Download jar file from:
http://sourceforge.net/projects/ardublock/files/ardublockbeta-20131031.jar/download
Move this file to a folder called: (download: tools.zip)

toolsArduBlockTooltool
inside your Arduino sketchbook folder (typically under My
Documents)
Learning Progression...
●
●
●
●
●
●
●

Using Ardublock
Difference between setup() and loop()
How fast is a millisecond?
Analog vs. Digital - Fading
Sensor Input
Mixing Colors
Making sound!
Let’s Get Started!
Step 1 - Open up Arduino

Step 2 - Select Tools→ Board→ Uno

Step 3 - Select Tools → Serial Port
PC → highest com#
Mac → /dev/tty.usbserial-axxxx
Now - run ArduBlock (under
Tools - in case you missed it!)
Use the Open command to open up
the file called: T21Con_Sketch1.abp

Move the blocks around - click Upload
to Arduino and watch!
What’s the difference between setup()
and loop()?
Play, Explore, and Synthesize…
(timer)
Reflection / De-briefing Questions...
● What is the difference between setup() and
loop()
● set Digital Pin has two “states” what are they?
● What do they mean?
● Show and Tell
○ 5 Second Timer
○ Heart Beat
Lightening Round →
~30 minutes or less left in session… 6 activities
/ example sketches for you to play with.
Play around. See how you can incorporate
aspects from each activity to make something
new!
How might you use this in your class?
Tweet your ideas to #T21Con #SparkFun
You are all awesome!!!
Thank You!
Enhancing education with
computational thinking and Arduino
Brian Huang, Education Engineer
SparkFun Electronics -- www.sparkfun.com

Promo Code:
EDUT21Con2013

brian.huang@sparkfun.com
http://bit.ly/T21Con_SparkFun2013

More Related Content

PPTX
An Hour of Arduino and Ardublock
PPTX
Introduction to Arduino with ArduBlock & SparkFun LilyPad
PDF
NSTA 2013 Denver - ArduBlock and Arduino
PPTX
Lesson sample introduction to arduino
PPTX
Intro to Arduino.ppt
PDF
Ardublock tutorial
PDF
Arduino: Arduino lcd
PPTX
Introduction to Arduino
An Hour of Arduino and Ardublock
Introduction to Arduino with ArduBlock & SparkFun LilyPad
NSTA 2013 Denver - ArduBlock and Arduino
Lesson sample introduction to arduino
Intro to Arduino.ppt
Ardublock tutorial
Arduino: Arduino lcd
Introduction to Arduino

What's hot (20)

PPT
Intro to Arduino
PDF
Getting Started With Arduino_Tutorial
PDF
Arduino spooky projects_class3
PPTX
Arduino
PDF
Arduino Lecture 1 - Introducing the Arduino
PPTX
Arduino slides
PPTX
Arduino Day 1 Presentation
PDF
Arduino: Tutorial de Arduino
PDF
Arduino Introduction Presentation
PPTX
Arduino Workshop
PDF
Introducing... Arduino
PPT
Introduction To Arduino
PDF
Arduino Development For Beginners
DOCX
Arduino Full Tutorial
PPTX
Introduction to Arduino
PPTX
Arduino and c programming
PPTX
Aurdino presentation
PDF
Introduction to Arduino
PPTX
Arduino as an embedded industrial controller
PDF
Show & Tell.- Introduction
Intro to Arduino
Getting Started With Arduino_Tutorial
Arduino spooky projects_class3
Arduino
Arduino Lecture 1 - Introducing the Arduino
Arduino slides
Arduino Day 1 Presentation
Arduino: Tutorial de Arduino
Arduino Introduction Presentation
Arduino Workshop
Introducing... Arduino
Introduction To Arduino
Arduino Development For Beginners
Arduino Full Tutorial
Introduction to Arduino
Arduino and c programming
Aurdino presentation
Introduction to Arduino
Arduino as an embedded industrial controller
Show & Tell.- Introduction
Ad

Similar to T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMini (20)

PDF
Ardx eg-spar-web-rev10
PDF
arduino
PPT
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
PDF
Arduino comic v0004
PDF
Arduino Comic-Jody Culkin-2011
PPTX
Intro_to_Arduino_-_v30.pptx
PPTX
PDF
Ardx experimenters-guide-web
PPTX
Basic arduino components and more things about arduino
PDF
Arduino experimenters guide hq
PPTX
Arduino workshop - hello real world
PDF
Arduino experimenters guide ARDX
PDF
IOTC08 The Arduino Platform
KEY
Hello Arduino.
PDF
Arduino spooky projects_class1
PPTX
Introduction To Arduino-converted for s.pptx
PDF
Open-Source Hardware, Tinkering, and Physics Education
PDF
Intro arduino English
Ardx eg-spar-web-rev10
arduino
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Arduino comic v0004
Arduino Comic-Jody Culkin-2011
Intro_to_Arduino_-_v30.pptx
Ardx experimenters-guide-web
Basic arduino components and more things about arduino
Arduino experimenters guide hq
Arduino workshop - hello real world
Arduino experimenters guide ARDX
IOTC08 The Arduino Platform
Hello Arduino.
Arduino spooky projects_class1
Introduction To Arduino-converted for s.pptx
Open-Source Hardware, Tinkering, and Physics Education
Intro arduino English
Ad

More from Brian Huang (6)

PDF
ATTiny Light Sculpture Project - Part II (MultiLEDs)
PDF
ATTiny Light Sculpture Project - Part I (Setup)
DOCX
Setting up the Arduino ATTiny
PDF
Strategies for Educators Using Microcontrollers in the Classroom
PPT
Scratch for Data Logging and Graphing
PDF
Pop up paper engineering - cu boulder & centaurus
ATTiny Light Sculpture Project - Part II (MultiLEDs)
ATTiny Light Sculpture Project - Part I (Setup)
Setting up the Arduino ATTiny
Strategies for Educators Using Microcontrollers in the Classroom
Scratch for Data Logging and Graphing
Pop up paper engineering - cu boulder & centaurus

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
Presentation on HIE in infants and its manifestations
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
01-Introduction-to-Information-Management.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Final Presentation General Medicine 03-08-2024.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Final Presentation General Medicine 03-08-2024.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Cell Structure & Organelles in detailed.
Presentation on HIE in infants and its manifestations
Anesthesia in Laparoscopic Surgery in India
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
RMMM.pdf make it easy to upload and study
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
O7-L3 Supply Chain Operations - ICLT Program
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
human mycosis Human fungal infections are called human mycosis..pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
01-Introduction-to-Information-Management.pdf

T21Con 2013 SparkFun Presentation - Arduino and ArduBlock with Protosnap ProMini

  • 1. Enhancing education with computational thinking and Arduino Brian Huang, Education Engineer SparkFun Electronics brian.huang@sparkfun.com http://bit.ly/T21Con_SparkFun2013
  • 2. About us... Founded in 2003 by Nathan Seidle as a Junior in EE at the Univ. of Colorad-Boulder. Open Source Hardware Company Focus on “Sharing Ingenuity” and providing shortcuts to design and engineering.
  • 3. Program or be programmed... Develop REAL Critical Thinking Skills
  • 5. Turtle Art / Net Logo / Scratch
  • 7. The power to create...
  • 8. or things like these...
  • 9. Rich, Project-based Learning Opportunities ● ● ● ● ● ● Measurement - physical & time → units! Mathematics Algebraic Reasoning & Programming Art, Color, Perception Literacy & Writing ...
  • 10. What I cannot create, I do not understand. -Richard Feynman
  • 12. Arduino with Graphical Programming C / C++ Programming void setup(){ pinMode(13, OUTPUT); } void loop(){ digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } ArduBlock Programming
  • 13. Advantages ● No syntax errors ● It’s not over-simplified & uses the same “language” ○ set Digital Pin ○ set Analog Pin ○ delay milliseconds ● Compiles to Arduino -- same language in the background.
  • 14. Installation Directions for Ardublock Download jar file from: http://sourceforge.net/projects/ardublock/files/ardublockbeta-20131031.jar/download Move this file to a folder called: (download: tools.zip) toolsArduBlockTooltool inside your Arduino sketchbook folder (typically under My Documents)
  • 15. Learning Progression... ● ● ● ● ● ● ● Using Ardublock Difference between setup() and loop() How fast is a millisecond? Analog vs. Digital - Fading Sensor Input Mixing Colors Making sound!
  • 17. Step 1 - Open up Arduino Step 2 - Select Tools→ Board→ Uno Step 3 - Select Tools → Serial Port PC → highest com# Mac → /dev/tty.usbserial-axxxx
  • 18. Now - run ArduBlock (under Tools - in case you missed it!) Use the Open command to open up the file called: T21Con_Sketch1.abp Move the blocks around - click Upload to Arduino and watch! What’s the difference between setup() and loop()?
  • 19. Play, Explore, and Synthesize… (timer)
  • 20. Reflection / De-briefing Questions... ● What is the difference between setup() and loop() ● set Digital Pin has two “states” what are they? ● What do they mean? ● Show and Tell ○ 5 Second Timer ○ Heart Beat
  • 21. Lightening Round → ~30 minutes or less left in session… 6 activities / example sketches for you to play with. Play around. See how you can incorporate aspects from each activity to make something new! How might you use this in your class? Tweet your ideas to #T21Con #SparkFun
  • 22. You are all awesome!!!
  • 23. Thank You! Enhancing education with computational thinking and Arduino Brian Huang, Education Engineer SparkFun Electronics -- www.sparkfun.com Promo Code: EDUT21Con2013 brian.huang@sparkfun.com http://bit.ly/T21Con_SparkFun2013