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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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