Microprocessors Tutorial 1: Arduino Basics

Slides:



Advertisements
Similar presentations
Lab7: Introduction to Arduino
Advertisements

Anurag Dwivedi & Rudra Pratap Suman.  Open Source electronic prototyping platform based on flexible easy to use hardware and software.
Embedded Sumo 1T4 – 1T5 UTRA.
Secret Door Knock Detector
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Microprocessors Tutorial 2: Arduino Robotics
Basic Circuits – Lab 2 Arduino and Sensors Xmedia Spring 2011.
Embedded Programming and Robotics
Arduino Part 1 Topics: Microcontrollers Programming Basics: structure and variables Digital Output Analog to Digital Conversion.
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
Image of Arduino. Arduino discussion Address issues with circuit walk-through – Electricity, Programming, Arduino Concepts Work on BeatTable (next week)
Dean Brock, Rebecca Bruce and Susan Reiser, CCSC SE 2009 Using Arduino Material taken from Todbot blog Bionic Arduino Todbot blog Bionic ArduinoTodbot.
Microprocessors Tutorial 1: Arduino Basics
ProtoSnap Introduction to Arduino Casey Haskell, Pete Lewis, David Stillman, Jim Lindblom, Pete Dokter, Lindsay Levkoff, Trevor Zylstra.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Tweaking Your Simon Adding a photoresistor and changing code Instruction by Pete Lewis and Linz Craig.
Sparkfun Electronics ATtiny85 Arduino Quick Reference Sheet
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
1 - Remove LED from 13 and GND - Bring out your breadboard from HW#4 Arduino Overview:
SAMI MAKERSPACE MAKE: AN ELECTRONICS WORKSHOP. ARDUINO BASICS Credit to: Sparkfun and Linz Craig, Nick Poole, Prashanta Aryal, Theo Simpson, Tai Johnson,
Microcontroller Hands-on Workshop #2 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers October 31, 2009.
Arduino The Internet of Things: Using the Arduino to Teach Coding.
Arduino Training New Mexico Mathematics, Engineering, and Science Achievement (NM MESA) Getting Started.
INTERNET OF EVERYTHING SDU 2016 Week 4. Simple Digital and Analog Inputs  The Arduino’s ability to sense digital and analog inputs allows it to respond.
Microcontroller basics Embedded systems for mortals.
Intro to Arduino Basic Arduino John Wolf (WolfDenElectronics.com)
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
ME 120: Arduino Programming Arduino Programming Part 1 ME 120 Mechanical and Materials Engineering Portland State University
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
The Internet of Things: Using the Arduino to Teach Coding
Having fun with code, using Arduino in a middle school CS classroom
Arduino.
Arduino Part 1 Topics: Microcontrollers
Embedded Systems Intro to the Arduino
Getting Started: Building & Programming
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Assist. Prof. Rassim Suliyev - SDU 2017
Microcontroller basics
Microcontroller basics
Microprocessors Tutorial 1: Arduino Basics
UTA010 : Engineering Design – II
UCD ElecSoc Robotics Club 2017/2018
Arduino Part 1 Topics: Microcontrollers Programming Basics
3.0 ARDUINO WORKSHOP PRESENTATION FOR STUDENTS IN 4º DEGREE OF COMPULSORY SECONDARY EDUCATION 3.0.
Arduino - Introduction
Control the color and brightness of an RGB LED with a Potentiometer
How to avoid catching things on fire.
Analog Input through POT
Roller Coaster Design Project
Introduction to Arduinos
Roller Coaster Design Project
مقدمة في الاردنيو د فضل الاكوع.
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
What is an Arduino ? Open Source electronic prototyping platform based on flexible easy to use hardware and software.
IoT Programming the Particle Photon.
Arduino Board.
Arduino programs Arduino toolchain Cross-compilation Arduino sketches
Chapter 1 Introduction of Arduino
Arduino Practice: Photoresistors, PWM, Potentiometers, Motors
CTY SAR FCPS Shawn Lupoli, Elliot Tan
Aeroponic Engineering and Vertical Farming
Lab #1: Getting Started.
Arduino Uno circuit basics
Arduino Board.
Arduino म्हणजे काय?.
Introduction to Arduinos
Introduction to arduino
Arduino程式範例.
Introduction to Arduino IDE and Software
Presentation transcript:

Microprocessors Tutorial 1: Arduino Basics

Agenda 1. Arduino Hardware 2. Arduino Software 3. MAKE: Blink 4. Electronics 5. MAKE: LED control 6. Analog 7. MAKE: Volume control 8. Links

Arduino Hardware Reset button 14 Digital Pins (6 PWM) Power USB ATMega 328 6 Analog Pins

Arduino Software Menu bar: set device, port, find examples Code: setup(), set pin direction pinMode(pin, IN/OUTPUT) loop(), set pin value with digitalWrite(led, HIGH/LOW) Or get pin value with digitalRead(pin) Buttons: verify and upload code -set device under tools> boards -set port before uploading (in tools) -sketches r for LATER, write your own code! Code for BLINK uses DIGITAL methods Connect arduino, if windows not found find driver in DEVICE MANAGER, see port, then upload

MAKE: Blink Using built in LED, so no further electronics needed! Connect Arduino Windows driver found? Correct port? Upload code -set device under tools> boards -set port before uploading (in tools) -sketches r for LATER, write your own code! Code for BLINK uses DIGITAL methods Connect arduino, if windows not found find driver in DEVICE MANAGER, see port, then upload

Electronics Breadboard: vertical connections, horizontal buses LEDs: polarized, long == + Resistor: Color-coded. Need one for LED Push Button: completes circuit only while pushed. Use a pull down resistor! LED res: ohms law 5v , 20mA Pulldown: floating when no tpressed

MAKE: LED control Hardware Connect buses to bread board, 5v and GND Connect LED, pin->220ohm -> LED+ ->GND Connect button, 5v ->button ->10kohm ->GND before res ->pin Dont need arduino for this, but for educational purposes

MAKE: LED control Software Software Declare 2 pins outside and set direction in setup() Read button state Software Declare 2 pins outside and set direction in setup() Read button state If button is on, write desired output to LEDs

Analog Digital: 0-1, On/Off LEDs, switches digitalRead(), digitalWrite() Analog: 0-1023 Potentiometer, sensor, motors AnalogRead(), analogWrite() to pin +5v Potentiometer: variable resistance

MAKE: Volume Indicator Hardware Add more LEDs, each going to a different pin Connect potentiometer, center connection to pin We will b using only 4 leds i think

MAKE: Volume Indicator Software Add LED pin variables and set direction Add pot pin, analog pin don't need direciton Get pot value Scale it using map(number, origStart, origEnd, scaledStart, scaledEnd) If pot level is higher than LED indicator, write desired output to LED We will b using only 4 leds i think Imagine replacing input to a microphone, or headphone jack!

Useful Links Arduino Examples http://arduino.cc/en/Tutorial/HomePage MAKE projects http://makezine.com/arduino/ http://makezine.com/category/electronics/arduino/?post_type=projects Adafruit ? We will b using only 4 leds i think Imagine replacing input to a microphone, or headphone jack!

academics@ieee.concordia.ca ieee.concordia.ca Questions? Comments? Suggestions? academics@ieee.concordia.ca ieee.concordia.ca