SlideShare a Scribd company logo
Chris Howd | Developer Content Planner, MS
Paul Pardi | AppPlat Content Manager, MS
Meet Chris Howd
• Developer Content Planner, Microsoft
– Developer, Technologist, Learning Content Planner
– Responsible for customer facing client developer training: Windows
apps, Windows Phone apps, Xbox apps, Windows Desktop apps
• Over 30 years of industry experience
– US Department of Defense, Self Employed (R&D), Microsoft
– Mechanical Engineer designing and programming robotic and
automated systems before joining Microsoft in 2000.
– Developer, developer content planner, and robotics hobbyist.
Meet Paul Pardi | @paulpardi
• Content Development Lead, Microsoft
– Leads team of content developers focused on software development
technologies
– Over 20 years experience as software developer and trainer
• Software and content development professional
– Managed Windows Store merchandising team for Windows 8
– Managed team and wrote content for Internet Explorer
– Technical trainer, teacher, and book author
– Published Windows 8 app called Movie Notes
Course Topics
Programming Robotic Systems using Visual Studio
01 | Embedded Systems, Robotics, and this
MVA Training Series
05 | Integrating Advanced Sensors and
Shields
02 | Getting Started with Arduino 06 | Mapping Areas and Detecting Objects
03 | Creating Your First Arduino Robot
07 | Integrating Wireless Control and
Communication
04 | Controlling a Robotic Arm 08 | Looking Ahead
Setting Expectations
• Target Audience
– This Course: Developers and hobbyists who are interested
programming robots that use Arduino microcontroller boards.
– This Series: Developers and hobbyists interested programming
embedded systems.
• Suggested Prerequisites/Supporting Material
– Basic programming skills in C++, C#, or JavaScript
– Need to skill-up? Try these MVA Titles:
• C# Fundamentals for Absolute Beginners
• Programming in C# Jump Start
• Twenty C# Questions Explained
• Microsoft Virtual Academy
– Free online learning tailored for IT Pros and Developers
– Over 2M registered users
– Up-to-date, relevant training on a variety of Microsoft products
– Check it out: http://aka.ms/mva
Join the MVA Community!
01 | Embedded Systems, Robotics, and
this MVA Training Series
Chris Howd | Developer Content Planner, MS
Paul Pardi | AppPlat Content Manager, MS
• Embedded, IoT, and Robotics?
• Microcontrollers and Other Hardware
• Examples of Microcontroller Boards
• Software Options
• Typical Code Sample
• The Robots Used in this Training
• Demo – Meet the Bots
Module Overview
Embedded, IoT, and Robotics?
• Microsoft’s history with embedded systems
• This MVA Course (introduction to programming robotic systems)
• Next steps for this training series?
– Internet of Things
– .NET Micro Framework Projects
– Windows Tablet Projects
– More robotics?
Microcontrollers and Other Hardware
• What are your hardware choices?
– Controller and microcontroller options
– Motors, sensors, and other hardware options
• Where can you buy hardware for your projects?
• How should you get started?
Examples of Microcontroller Boards
Software Options
• Operating Systems
• Programming languages
• Architectures
• Taking your first steps
Typical Code Sample
void loop()
{
if (robotInitialized == false) initializeRobot();
if (performDiagnosticsChecks == true)
{
if (armDiagnostics == true) testArmMovement();
if (wheelSpeedDiagnostics == true) testGearmotors();
if (sensorDiagnostics == true) testSensorPositioningAndReadings();
}
else if (intruderStopped == false)
{
// continue main program loop…
}
}
The Robots Used in this Training
• We will be exploring the development of 3 robots
– We will include brief hardware discussions
– We will spend most of our time focused on the code
• Robot #1: Simple Autonomous “MSBump-Bot”
• Robot #2: Semi-Aware “MSGuard-Bot”
• Robot #3: Wirelessly Controlled “MSSpider-Bot”
DEMO
Meet the Bots
Review
• This MVA course is the first in a planned series on embedded
systems
• Future courses in this series will focus on .NET Micro Framework
projects and projects involving Windows tablets.
• We plan to develop Internet of Things training that covers both
.NET Micro Framework and full .NET/WinRT apps.
• You can “vote” for more training on robotics
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Similar to Embedded systems robotics and this mva training series

Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
RaNa HaSan
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
RaNa HaSan
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
Mohamed Bayomi
 
gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptx
SulekhJangra
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal AzharMicrosoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
Md Kamal Azhar
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
Shafiul Azam Chowdhury
 
Sr Full Stack Developer
Sr Full Stack DeveloperSr Full Stack Developer
Sr Full Stack Developer
Muhammad Suhaib
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
TULI eServices Inc.
 
AbdulHussainGOS
AbdulHussainGOSAbdulHussainGOS
AbdulHussainGOS
Abdul Hussain
 
Nishit Naik
Nishit NaikNishit Naik
Nishit Naik
Nishit Naik
 
Software Development Fundamentals 1
Software Development Fundamentals 1Software Development Fundamentals 1
Software Development Fundamentals 1
Javier Montes Sánchez
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Svetlin Nakov
 
Bapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_UpdateBapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_Update
Bapi Sarkar
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right Project
Ori Bendet
 
DivyaVenkatesh_CV
DivyaVenkatesh_CVDivyaVenkatesh_CV
DivyaVenkatesh_CV
Divya Venkatesh
 
Profile Rajkumar
Profile RajkumarProfile Rajkumar
Profile Rajkumar
Rajkumar Dravid
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
Badesaheb Bichu
 
Sai_Resume
Sai_ResumeSai_Resume
Narayana
NarayanaNarayana
Narayana
Narayana Golla
 

Similar to Embedded systems robotics and this mva training series (20)

Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptx
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal AzharMicrosoft Robotics Developer Studio presentation by Md Kamal Azhar
Microsoft Robotics Developer Studio presentation by Md Kamal Azhar
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
 
Sr Full Stack Developer
Sr Full Stack DeveloperSr Full Stack Developer
Sr Full Stack Developer
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
 
AbdulHussainGOS
AbdulHussainGOSAbdulHussainGOS
AbdulHussainGOS
 
Nishit Naik
Nishit NaikNishit Naik
Nishit Naik
 
Software Development Fundamentals 1
Software Development Fundamentals 1Software Development Fundamentals 1
Software Development Fundamentals 1
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
Bapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_UpdateBapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_Update
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right Project
 
DivyaVenkatesh_CV
DivyaVenkatesh_CVDivyaVenkatesh_CV
DivyaVenkatesh_CV
 
Profile Rajkumar
Profile RajkumarProfile Rajkumar
Profile Rajkumar
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
Narayana
NarayanaNarayana
Narayana
 

Recently uploaded

Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
shahdabdulbaset
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
UReason
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 

Recently uploaded (20)

Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 

Embedded systems robotics and this mva training series

  • 1. Chris Howd | Developer Content Planner, MS Paul Pardi | AppPlat Content Manager, MS
  • 2. Meet Chris Howd • Developer Content Planner, Microsoft – Developer, Technologist, Learning Content Planner – Responsible for customer facing client developer training: Windows apps, Windows Phone apps, Xbox apps, Windows Desktop apps • Over 30 years of industry experience – US Department of Defense, Self Employed (R&D), Microsoft – Mechanical Engineer designing and programming robotic and automated systems before joining Microsoft in 2000. – Developer, developer content planner, and robotics hobbyist.
  • 3. Meet Paul Pardi | @paulpardi • Content Development Lead, Microsoft – Leads team of content developers focused on software development technologies – Over 20 years experience as software developer and trainer • Software and content development professional – Managed Windows Store merchandising team for Windows 8 – Managed team and wrote content for Internet Explorer – Technical trainer, teacher, and book author – Published Windows 8 app called Movie Notes
  • 4. Course Topics Programming Robotic Systems using Visual Studio 01 | Embedded Systems, Robotics, and this MVA Training Series 05 | Integrating Advanced Sensors and Shields 02 | Getting Started with Arduino 06 | Mapping Areas and Detecting Objects 03 | Creating Your First Arduino Robot 07 | Integrating Wireless Control and Communication 04 | Controlling a Robotic Arm 08 | Looking Ahead
  • 5. Setting Expectations • Target Audience – This Course: Developers and hobbyists who are interested programming robots that use Arduino microcontroller boards. – This Series: Developers and hobbyists interested programming embedded systems. • Suggested Prerequisites/Supporting Material – Basic programming skills in C++, C#, or JavaScript – Need to skill-up? Try these MVA Titles: • C# Fundamentals for Absolute Beginners • Programming in C# Jump Start • Twenty C# Questions Explained
  • 6. • Microsoft Virtual Academy – Free online learning tailored for IT Pros and Developers – Over 2M registered users – Up-to-date, relevant training on a variety of Microsoft products – Check it out: http://aka.ms/mva Join the MVA Community!
  • 7. 01 | Embedded Systems, Robotics, and this MVA Training Series Chris Howd | Developer Content Planner, MS Paul Pardi | AppPlat Content Manager, MS
  • 8. • Embedded, IoT, and Robotics? • Microcontrollers and Other Hardware • Examples of Microcontroller Boards • Software Options • Typical Code Sample • The Robots Used in this Training • Demo – Meet the Bots Module Overview
  • 9. Embedded, IoT, and Robotics? • Microsoft’s history with embedded systems • This MVA Course (introduction to programming robotic systems) • Next steps for this training series? – Internet of Things – .NET Micro Framework Projects – Windows Tablet Projects – More robotics?
  • 10. Microcontrollers and Other Hardware • What are your hardware choices? – Controller and microcontroller options – Motors, sensors, and other hardware options • Where can you buy hardware for your projects? • How should you get started?
  • 12. Software Options • Operating Systems • Programming languages • Architectures • Taking your first steps
  • 13. Typical Code Sample void loop() { if (robotInitialized == false) initializeRobot(); if (performDiagnosticsChecks == true) { if (armDiagnostics == true) testArmMovement(); if (wheelSpeedDiagnostics == true) testGearmotors(); if (sensorDiagnostics == true) testSensorPositioningAndReadings(); } else if (intruderStopped == false) { // continue main program loop… } }
  • 14. The Robots Used in this Training • We will be exploring the development of 3 robots – We will include brief hardware discussions – We will spend most of our time focused on the code • Robot #1: Simple Autonomous “MSBump-Bot” • Robot #2: Semi-Aware “MSGuard-Bot” • Robot #3: Wirelessly Controlled “MSSpider-Bot”
  • 16. Review • This MVA course is the first in a planned series on embedded systems • Future courses in this series will focus on .NET Micro Framework projects and projects involving Windows tablets. • We plan to develop Internet of Things training that covers both .NET Micro Framework and full .NET/WinRT apps. • You can “vote” for more training on robotics
  • 17. ©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. 1
  2. 7