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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
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
 

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