SlideShare une entreprise Scribd logo
1  sur  17
Making is Fun!

[inspired]
Why Prototype
• It is fun!
• It helps to put across ideas better
• It is what actually works!

Why this Workshop
• To get people started with prototyping
• Experience the joy (and intermittent frustrations) of making.
• Experience the joy of a space where everyone is having fun
and making stuff together!
Structure
• Not a one to many but a many to many workshop! (people
who know stuff should chip in – we are in this together).
• Some introduction on Arduino and Processing
• Idea generation
• Thinking of how we will actually prototype it (a schematic
sorts).
• Build!
Processing 101
Why Processing?
•
•
•
•
•
•

A very strong online platform
Lots of libraries
Very low learning curve
A very good graphical tool
Android, Kinect capabilities!
A lot of cool projects!
Examples
• Codeable Objects- http://hlt.media.mit.edu/?p=2254
• WaveTouch

• TactArt
Fiducials!

• Markers that have unique ID
• Can track their position and rotational orientation.
Some Fiducial Based Projects

• http://slate-learning.com/
• Reactable http://www.youtube.com/watch?v=qn1v7JIZd
Lc
• http://www.youtube.com/watch?v=LwC7_t_It
-I&feature=youtu.be - Beat Table
Physical Computing
Arduino Pre 101
• External supply of 6 to 20 volts. If supplied with less than 7V,
however, the 5V pin may supply less than five volts and the board
may be unstable. If using more than 12V, the voltage regulator may
overheat and damage the board. The recommended range is 7 to
12 volts.
• VIN. The input voltage to the Arduino board when it's using an
external power source. This is where you put in the red lead of a
battery. If supplying voltage via the power jack, access it through
this pin. There is a regulatory circuit within Arduino that then makes
sure that there is just 5V from the 5V pin. You can directly add it to
the 5 or 3.3V but then you are bypassing the regulator- can be
risky!
• Analog Pins: Read analog data from sensors. (Can be
configured to work as digital, but not required – esp on a
Mega). When doing so, they are referred to as A0, A1, etc.
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);

• Digital Pins: Can be set to INPUT or OUTPUT mode (HIGH
– 5V, LOW – 0V) (Default mode is INPUT).
• Digital input – generally for push buttons, output for
anything!
• Arduino has a certain PWM
frequency (green lines – i/f).
• Pulse Width – on time
• AnalogWrite (255) – 100% duty
cycle – always on.
• AREF. Reference voltage for the analog inputs.
• Analog sensors give you a range of values (for Mega i think it
is 0-1023). These are basically based on the voltage at the
particular pin- there is a 10 bit analog to digital converter that
then sends values to the computer.
• By default the mapping is 0 – 0V, 1023 – 5V
• To change this mapping, we use AREF.
• Firmata –
Firmata is a generic protocol for communicating with
microcontrollers from software on a host computer.
How do we write a sketch?
int ledpin = 13;
void setup() - runs once
{
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
}
void loop() – runs infinitely many times
{
digitalWrite(ledpin, HIGH);
}
IDEAS!

Contenu connexe

Tendances

Tendances (11)

Arduino Workshop
Arduino WorkshopArduino Workshop
Arduino Workshop
 
Arduino course
Arduino courseArduino course
Arduino course
 
Arduino obstacle avoidance robot
Arduino obstacle avoidance robotArduino obstacle avoidance robot
Arduino obstacle avoidance robot
 
Arduino Intro Guide 2
Arduino Intro Guide 2Arduino Intro Guide 2
Arduino Intro Guide 2
 
2015-10-21 - Arduino workshop
2015-10-21 - Arduino workshop2015-10-21 - Arduino workshop
2015-10-21 - Arduino workshop
 
ATTiny Light Sculpture Project - Part I (Setup)
ATTiny Light Sculpture Project - Part I (Setup)ATTiny Light Sculpture Project - Part I (Setup)
ATTiny Light Sculpture Project - Part I (Setup)
 
Basic Sensors
Basic Sensors Basic Sensors
Basic Sensors
 
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
 
Arduino
ArduinoArduino
Arduino
 
IOTC08 The Arduino Platform
IOTC08 The Arduino PlatformIOTC08 The Arduino Platform
IOTC08 The Arduino Platform
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 

En vedette

Portfolio_Shih-Yen Lo_20150107_screen
Portfolio_Shih-Yen Lo_20150107_screenPortfolio_Shih-Yen Lo_20150107_screen
Portfolio_Shih-Yen Lo_20150107_screen
Shih-Yen Lo
 

En vedette (9)

Interactive music generator
Interactive music generatorInteractive music generator
Interactive music generator
 
Traffic police game
Traffic police gameTraffic police game
Traffic police game
 
Portfolio_Shih-Yen Lo_20150107_screen
Portfolio_Shih-Yen Lo_20150107_screenPortfolio_Shih-Yen Lo_20150107_screen
Portfolio_Shih-Yen Lo_20150107_screen
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
Rapid PrototypingからRapid Manufacturingへ
Rapid PrototypingからRapid ManufacturingへRapid PrototypingからRapid Manufacturingへ
Rapid PrototypingからRapid Manufacturingへ
 
Rapid Prototyping and Rapid Manufacturing Technologies
Rapid Prototyping and Rapid Manufacturing TechnologiesRapid Prototyping and Rapid Manufacturing Technologies
Rapid Prototyping and Rapid Manufacturing Technologies
 
Lean prototyping: Prototyping for Lean Process
Lean prototyping: Prototyping for Lean ProcessLean prototyping: Prototyping for Lean Process
Lean prototyping: Prototyping for Lean Process
 
Rapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototypeRapid Prototyping,Rapid prototype,SLA prototype
Rapid Prototyping,Rapid prototype,SLA prototype
 
Virtual Manufacturing
Virtual ManufacturingVirtual Manufacturing
Virtual Manufacturing
 

Similaire à Making is fun!

teststststststLecture_3_2022_Arduino.pptx
teststststststLecture_3_2022_Arduino.pptxteststststststLecture_3_2022_Arduino.pptx
teststststststLecture_3_2022_Arduino.pptx
ethannguyen1618
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
Nick Landry
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
Wingston
 
introductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdfintroductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdf
HebaEng
 

Similaire à Making is fun! (20)

teststststststLecture_3_2022_Arduino.pptx
teststststststLecture_3_2022_Arduino.pptxteststststststLecture_3_2022_Arduino.pptx
teststststststLecture_3_2022_Arduino.pptx
 
13223971.ppt
13223971.ppt13223971.ppt
13223971.ppt
 
Intro to Arduino Revision #2
Intro to Arduino Revision #2Intro to Arduino Revision #2
Intro to Arduino Revision #2
 
Audible Objects
Audible ObjectsAudible Objects
Audible Objects
 
Introduction to Arduino Webinar
Introduction to Arduino WebinarIntroduction to Arduino Webinar
Introduction to Arduino Webinar
 
Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixels
 
Hardware for JavaScript Developers
Hardware for JavaScript DevelopersHardware for JavaScript Developers
Hardware for JavaScript Developers
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Arduino Workshop @ MSA University
Arduino Workshop @ MSA UniversityArduino Workshop @ MSA University
Arduino Workshop @ MSA University
 
The IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basicsThe IoT Academy IoT training Arduino Part 1 basics
The IoT Academy IoT training Arduino Part 1 basics
 
arduino
 arduino arduino
arduino
 
introductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdfintroductiontoarduino-111120102058-phpapp02.pdf
introductiontoarduino-111120102058-phpapp02.pdf
 
Micro_Controllers_lab1_Intro_to_Arduino.pptx
Micro_Controllers_lab1_Intro_to_Arduino.pptxMicro_Controllers_lab1_Intro_to_Arduino.pptx
Micro_Controllers_lab1_Intro_to_Arduino.pptx
 
QuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and SensorsQuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and Sensors
 
arduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfarduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdf
 
Ardui no
Ardui no Ardui no
Ardui no
 
Arduino Platform with C programming.
Arduino Platform with C programming.Arduino Platform with C programming.
Arduino Platform with C programming.
 
The Last Great Hardware Show
The Last Great Hardware ShowThe Last Great Hardware Show
The Last Great Hardware Show
 

Dernier

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
[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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
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...
 
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
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 

Making is fun!

  • 2. Why Prototype • It is fun! • It helps to put across ideas better • It is what actually works! Why this Workshop • To get people started with prototyping • Experience the joy (and intermittent frustrations) of making. • Experience the joy of a space where everyone is having fun and making stuff together!
  • 3. Structure • Not a one to many but a many to many workshop! (people who know stuff should chip in – we are in this together). • Some introduction on Arduino and Processing • Idea generation • Thinking of how we will actually prototype it (a schematic sorts). • Build!
  • 4. Processing 101 Why Processing? • • • • • • A very strong online platform Lots of libraries Very low learning curve A very good graphical tool Android, Kinect capabilities! A lot of cool projects!
  • 5. Examples • Codeable Objects- http://hlt.media.mit.edu/?p=2254 • WaveTouch • TactArt
  • 6. Fiducials! • Markers that have unique ID • Can track their position and rotational orientation.
  • 7. Some Fiducial Based Projects • http://slate-learning.com/ • Reactable http://www.youtube.com/watch?v=qn1v7JIZd Lc • http://www.youtube.com/watch?v=LwC7_t_It -I&feature=youtu.be - Beat Table
  • 10. • External supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts. • VIN. The input voltage to the Arduino board when it's using an external power source. This is where you put in the red lead of a battery. If supplying voltage via the power jack, access it through this pin. There is a regulatory circuit within Arduino that then makes sure that there is just 5V from the 5V pin. You can directly add it to the 5 or 3.3V but then you are bypassing the regulator- can be risky!
  • 11. • Analog Pins: Read analog data from sensors. (Can be configured to work as digital, but not required – esp on a Mega). When doing so, they are referred to as A0, A1, etc. pinMode(A0, OUTPUT); digitalWrite(A0, HIGH); • Digital Pins: Can be set to INPUT or OUTPUT mode (HIGH – 5V, LOW – 0V) (Default mode is INPUT). • Digital input – generally for push buttons, output for anything!
  • 12. • Arduino has a certain PWM frequency (green lines – i/f). • Pulse Width – on time • AnalogWrite (255) – 100% duty cycle – always on.
  • 13. • AREF. Reference voltage for the analog inputs. • Analog sensors give you a range of values (for Mega i think it is 0-1023). These are basically based on the voltage at the particular pin- there is a 10 bit analog to digital converter that then sends values to the computer. • By default the mapping is 0 – 0V, 1023 – 5V • To change this mapping, we use AREF.
  • 14.
  • 15. • Firmata – Firmata is a generic protocol for communicating with microcontrollers from software on a host computer.
  • 16. How do we write a sketch? int ledpin = 13; void setup() - runs once { Serial.begin(9600); pinMode(ledpin, OUTPUT); } void loop() – runs infinitely many times { digitalWrite(ledpin, HIGH); }