SlideShare a Scribd company logo
1 of 15
Download to read offline
STEMNET AMBASSADORS

                           Getting Started with
                              Programming
                  Arduino and Scratch (and anything else)



                                 Ian Hughes/epredator
                             http://www.feedingedge.co.uk

Thursday, 14 February 13
A way to explain
                             (not the only way)




Thursday, 14 February 13
Wanting to make these




  But seeing this
        //populate the implied list of active zones (not exit points)
        //assumes a grouped in order and consitent file.
        void PopulateUniqueZone ()
        {
        	          countzones = 0;
        	          string currentzone = "";
        	          for (int i=0; i<totalbays; i++) {
        	          	          //find zone if different from last one
        	          	          if ((myBays [i].bZoneName != currentzone) && (myBays [i].bType == "a")) {
        	          	          	          zonelist [countzones] = myBays [i].bZoneName;
        	          	          	          currentzone = myBays [i].bZoneName;
        	          	          	          countzones++;
        	          	          }
        	          	
        	          	
        	          }
        	
        }
                                 Scary? Put’s people off?
Thursday, 14 February 13
So lets make it simpler and
    related to the physical world


    At it’s heart all computing tech is as simple as a light switch




Thursday, 14 February 13
Layer with a real world example

                                We go into a room
                                    If it is dark
                      Then we turn on the light with the switch




Thursday, 14 February 13
Set the foundation of all computing
                            We Sense
                             Decide
                               Act
                                or
                              Input
                             Process
                             Ouput




Thursday, 14 February 13
With the building blocks of
                                     Input
                                    Process
                                    Output
                           You can build everything




Thursday, 14 February 13
Now for the hardware
       Arduino is an open source switch that we can program
                We can add things to make it Sense
               Make decisions based on those things
                Act (e.g. switch something on or off)




Thursday, 14 February 13
Our first “control structures”


                                  First example
                                Turning on a light

                           Lets us build a simple circuit
                            The Arduino is the switch
                             We program the switch

        That leads to getting the program to repeat an activity
            On and off forever, flashing intermittently etc.



Thursday, 14 February 13
Making decisions

                                Second example
                             Turning on several lights

                           Lets us build a simple circuit
                            The Arduino is the switch
                             We program the switch

     We can make decisions over which light to switch in code
               Make the lights ripple on and off?




Thursday, 14 February 13
Full Sense Decide Respond - Arduino Spaceship interface
            http://arduino.cc/en/ArduinoStarterKit/Prj02



                            Third example
                            Add a sensor

           Some input that we can test and decide what to do
                   Speed up/slow down the flashing




Thursday, 14 February 13
Same pattern as before
                                      Scratch
                           Another programming language




Thursday, 14 February 13
Same pattern as before


          Sense
          Decide
           Act

               or

          Input
         Process
         Output



Thursday, 14 February 13
Create an object on the screen

                             Use code to move the object

                           Use code to sense our key presses

          Use those key presses to move the object with code

                 Sense collisions with another object on screen

                             Make a blockbuster AAA game



Thursday, 14 February 13
Pil Seung
                                   (Certain Victory)




                               Ian Hughes/epredator
                           http://www.feedingedge.co.uk

Thursday, 14 February 13

More Related Content

More from Ian Hughes / epredator

More from Ian Hughes / epredator (11)

Feedingedgeblendedbristolbcs2014
Feedingedgeblendedbristolbcs2014Feedingedgeblendedbristolbcs2014
Feedingedgeblendedbristolbcs2014
 
Bcs Review 2013 tech in 2014
Bcs Review 2013 tech in 2014Bcs Review 2013 tech in 2014
Bcs Review 2013 tech in 2014
 
Are we any closer to a holodeck?
Are we any closer to a holodeck?Are we any closer to a holodeck?
Are we any closer to a holodeck?
 
Getting tech into Schools and TV land
Getting tech into Schools and TV landGetting tech into Schools and TV land
Getting tech into Schools and TV land
 
Blended Reality Learning
Blended Reality LearningBlended Reality Learning
Blended Reality Learning
 
Hack to the Future - 3d printing and beyond
Hack to the Future - 3d printing and beyondHack to the Future - 3d printing and beyond
Hack to the Future - 3d printing and beyond
 
Washing away cave paintings v3
Washing away cave paintings v3Washing away cave paintings v3
Washing away cave paintings v3
 
Not all avatars and islands?
Not all avatars and islands?Not all avatars and islands?
Not all avatars and islands?
 
Virtual Worlds / Second Life / Business use?
Virtual Worlds / Second Life / Business use?Virtual Worlds / Second Life / Business use?
Virtual Worlds / Second Life / Business use?
 
Business Process Management and Virtual Worlds
Business Process Management and Virtual WorldsBusiness Process Management and Virtual Worlds
Business Process Management and Virtual Worlds
 
2008, Jan 14 Ian Hughes Metaverses And Virtual Worlds
2008, Jan 14  Ian Hughes Metaverses And Virtual Worlds2008, Jan 14  Ian Hughes Metaverses And Virtual Worlds
2008, Jan 14 Ian Hughes Metaverses And Virtual Worlds
 

Recently uploaded

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Arduinointech

  • 1. STEMNET AMBASSADORS Getting Started with Programming Arduino and Scratch (and anything else) Ian Hughes/epredator http://www.feedingedge.co.uk Thursday, 14 February 13
  • 2. A way to explain (not the only way) Thursday, 14 February 13
  • 3. Wanting to make these But seeing this //populate the implied list of active zones (not exit points) //assumes a grouped in order and consitent file. void PopulateUniqueZone () { countzones = 0; string currentzone = ""; for (int i=0; i<totalbays; i++) { //find zone if different from last one if ((myBays [i].bZoneName != currentzone) && (myBays [i].bType == "a")) { zonelist [countzones] = myBays [i].bZoneName; currentzone = myBays [i].bZoneName; countzones++; } } } Scary? Put’s people off? Thursday, 14 February 13
  • 4. So lets make it simpler and related to the physical world At it’s heart all computing tech is as simple as a light switch Thursday, 14 February 13
  • 5. Layer with a real world example We go into a room If it is dark Then we turn on the light with the switch Thursday, 14 February 13
  • 6. Set the foundation of all computing We Sense Decide Act or Input Process Ouput Thursday, 14 February 13
  • 7. With the building blocks of Input Process Output You can build everything Thursday, 14 February 13
  • 8. Now for the hardware Arduino is an open source switch that we can program We can add things to make it Sense Make decisions based on those things Act (e.g. switch something on or off) Thursday, 14 February 13
  • 9. Our first “control structures” First example Turning on a light Lets us build a simple circuit The Arduino is the switch We program the switch That leads to getting the program to repeat an activity On and off forever, flashing intermittently etc. Thursday, 14 February 13
  • 10. Making decisions Second example Turning on several lights Lets us build a simple circuit The Arduino is the switch We program the switch We can make decisions over which light to switch in code Make the lights ripple on and off? Thursday, 14 February 13
  • 11. Full Sense Decide Respond - Arduino Spaceship interface http://arduino.cc/en/ArduinoStarterKit/Prj02 Third example Add a sensor Some input that we can test and decide what to do Speed up/slow down the flashing Thursday, 14 February 13
  • 12. Same pattern as before Scratch Another programming language Thursday, 14 February 13
  • 13. Same pattern as before Sense Decide Act or Input Process Output Thursday, 14 February 13
  • 14. Create an object on the screen Use code to move the object Use code to sense our key presses Use those key presses to move the object with code Sense collisions with another object on screen Make a blockbuster AAA game Thursday, 14 February 13
  • 15. Pil Seung (Certain Victory) Ian Hughes/epredator http://www.feedingedge.co.uk Thursday, 14 February 13