1 / 24

Getting Started with Practical Embedded Systems Coding

Getting Started with Practical Embedded Systems Coding. Affordable and Powerful Tools C. A. Graves, Ph.D. Game Warm Up Time!. Find and online video game with the following characteristics Uses the arrow keys for directional movements

gregorydunn
Download Presentation

Getting Started with Practical Embedded Systems Coding

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Getting Started with Practical Embedded Systems Coding Affordable and Powerful Tools C. A. Graves, Ph.D.

  2. Game Warm Up Time! • Find and online video game with the following characteristics • Uses the arrow keys for directional movements • Uses 4 or fewer other keys for special actions (e.g., jump, turbo speed, etc._ • Is professionally appropriate • Take 10 minutes to find and play the game • You may work in groups of no more than 3 students

  3. What is an Embedded System? • An Embedded System is a system (product) that ... • … contains programmable computer chips (i.e. microprocessors, microcontrollers, FPGAs) and • … is designed to serve a single purpose (or a limited number of related ones) • If it’s electronic, intelligent , and NOT a desktop, laptop, nor a smart device, then it most likely IS an Embedded Computing System

  4. Embedded Systems Everywhere

  5. Motivational Questions • What is an Embedded Computing System? • How are embedded systems relevant to everyday-life? • How can one easily learn how to code embedded systems? • What practical application can be used to give beginners a fun hands-one experience with embedded systems? • What is a systematic approach toward the design of practical systems?

  6. Overview • Define the term “Microcontroller” • Introduce Arduino microcontroller • Hardware tools • Software tools • Demonstrate instructor’s example online video controller (using Arduino platform) • Review UML Diagrams • Students modify the instructor’s video controller • Introduce Engineering design

  7. What is a microcontroller?

  8. Watch the Following Videos for an Arduino Introduction • YouTube Video - Thinking About Getting an Arduino? Watch This • https://www.youtube.com/watch?v=5F054MNB1QI (11:39 duration) • Complete the “Blink” programming example – Modify it for varying Blinking delays

  9. Purpose of the Arduino Microcontroller Hardware Platform?

  10. Intention behind the Arduino “Shield” Concept?

  11. What Software tool is used to Program Arduino hardware? What is an IDE?

  12. Find and Play the “Donkey Kong” Game at “smashingarcade.org”. (5 minutes)

  13. Assemble and Program the Arduino/Funduino Hardware Provided by the Instructor.

  14. Now try playing the “Donkey Kong” Game with Arduino-Based Controller You Just programmed. NOTE: The joystick is right-handed. (10 minutes)

  15. UML Activity Diagram for Instructor’s Example Game Controller?

  16. Change the instructor’s example such that it has a left-handed joystick? What are the code changes?

  17. Change the instructor’s example such that it controls the online video game that you found at the start of the class?

  18. 10 Minute Play/Break time

  19. Refer to “sciencebuddies.org” to help with info needed for the rest of the lecture.

  20. What is the “Scientific Method” important?

  21. UML Activity Diagram for the “Scientific Method”

  22. Is there a similar systematic process for Engineering Design? Yes …

  23. UML Activity Diagram for the “Engineering Design process”

  24. Re-Cap of the Day 16 • Motivation for learning embedded system coding • Introduction to Arduino microcontroller platform • Demonstration of instructor’s online game controller • Student modifications of instructors online game controller • Opposite hand control • Customized controller • Review of UML Activity Diagrams • Review of Scientific Method • Introduction of Engineering Design Processs

More Related