Goal: We want to build an autonomous vehicle (robot)

Similar documents
Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview

keyestudio Keyestudio MEGA 2560 R3 Board

ARDUINO MEGA 2560 REV3 Code: A000067

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

ARDUINO UNO REV3 Code: A000066

ARDUINO MINI 05 Code: A000087

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Alessandra de Vitis. Arduino

Arduino ADK Rev.3 Board A000069

ARDUINO MEGA ADK REV3 Code: A000069

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO MICRO WITHOUT HEADERS Code: A000093

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

ARDUINO M0 PRO Code: A000111

FRDM-KL26Z User s Guide

ARDUINO LEONARDO ETH Code: A000022

IDUINO for maker s life. User Manual. For IDUINO development Board.

Freescale Semiconductor Inc. Microcontroller Solutions Group. FRDM-KL46Z User s Manual FRDM-KL46Z-UM Rev. 1.0

Clicker 2 for Kinetis

Building and using JasperMIDI

Module 003: Introduction to the Arduino/RedBoard

Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. FA3800: Paul Stout Department of Art and Art History.

Logistics. Embedded Systems. Kinetic Art. This Class. Embedded Systems and Kinetic Art. Kinetic Art

Introducting Itsy Bitsy 32u4

Intel Galileo gen 2 Board

Freedom FRDM-KV31F Development Platform User s Guide

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process

Arduino Internals. Dale Wheat. Apress

FRDM-KL03Z User s Guide

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

EasyAVR6 Development System

ESPino - Specifications

Shack Clock kit. U3S Rev 2 PCB 1. Introduction

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

Sanguino TSB. Introduction: Features:

ARDUINO YÚN Code: A000008

Wireless Sensor Networks. FireFly 2.2 Datasheet

Homework 5: Circuit Design and Theory of Operation Due: Friday, February 24, at NOON

ARDUINO PRIMO. Code: A000135

Breeze Board. Type A. User Manual.

Robotic Kits. AVR SWARM Robot Kits

ECE 477 Design Review Team 8 Spring Mike Cianciarulo, Josh Wildey, Robert Toepfer, Trent Nelson

Introduction to Arduino. Wilson Wingston Sharon

Rapid40i PIC Prototyping PCB User Manual

DIY Line Tracking Smart Car with AT89C2051

ARDUINO YÚN MINI Code: A000108

Locktronics PICmicro getting started guide

Breeze Board. Type B. User Manual.

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

Farklı Arduino Boardlar

32 bit Micro Experimenter Board Description and Assembly manual

3.3V regulator. JA H-bridge. Doc: page 1 of 7

Arduino Smart Robot Car Kit User Guide

AlphaBot2 robot building kit for Arduino

1/Build a Mintronics: MintDuino

Rover 5. Explorer kit

OpenSprinkler v2.2u Build Instructions

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

USER MANUAL ARDUINO I/O EXPANSION SHIELD

Unlocking the Potential of Your Microcontroller

TDSDB Features. Description

ST SPC58 B Line Emulation Adapter System

Pridgen Vermeer Robotics ATmega128 Revision 0

Adaptive Motion Control of FIREBIRD V Robot

MAVRIC-IIB Mega AVR Integrated Controller II Revision B Technical Manual

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

PVK40. User's manual. Feature Rich Development and Educational Kit for 40-pin Microchip PIC microcontrollers

ARDUINO INDUSTRIAL 1 01 Code: A000126

Power Supply, Arduino MEGA 2560, and Stepper Motors Connections

Sprinkler Controller Assembly Manual

Rapid28iXL PIC Prototyping PCB User Manual

Thursday, September 15, electronic components

8051 Basic Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

Bolero3M Nexus Emulation Adapter 256BGA 176TQ

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual

RFID: Read and Display V2010. Version 1.1. Sept Cytron Technologies Sdn. Bhd.

Rapid40iXL PIC Prototyping PCB User Manual

How to Use an Arduino

FRDM-KE02Z User s Manual

ANTUMBRA KLIK MANUAL

Propeller Activity Board (#32910)

Programmable Device Interface PDI-1 A Versatile Hardware Controller with USB interface

Pridgen Vermeer Robotics Xmega128 Manual

An FTDI connection: The ATtiny microcontrollers don t have a hardware UART External Crystal header pins for an optional crystal

Bolt 18F2550 System Hardware Manual

Images Scientific OWI Robotic Arm Interface Kit (PC serial) Article

FRDM-K20D50M User s Manual FRDM-K20D50M-UM Rev. 1.2

CEIBO FE-51RD2 Development System

Educato. Assembly Instructions

Post Tenebras Lab. Written By: Post Tenebras Lab

EZ-Bv4 Datasheet v0.7

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

Uzebox Kit Assembly Guide

PICAXE EXPERIMENTER BOARD (AXE090)

AKKON USB CONTROLLER BOARD

arduino mega D4F69C4DABCA73DE7282FD2C4B5B8 Arduino Mega / 6

Transcription:

Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically an ATMEGA328 Some content by D. M. Harris 1

Goal: We want to build an autonomous vehicle (robot) Just a brain will not be enough, the microcontroller needs peripherals: arms, legs, eyes a body. This is the PCB you will be populating in lab 1. most of the soft tissues of our robot. The bones will come in a later lab 2

So we have a brain and a body. But the brain does notknow anything our baby robotneeds to be taught what to do. That means we need to program the microcontroller But how? We will use the Arduino IDE and middleware. Available at: https://www.arduino.cc 3

Mudduino Overall Description Designed by E11 students during spring 2011 (v 1.3) Similar to Uno, except: Uses through-hole components easier to solder can assemble your own board Has connectors customized to robotics applications Has form factor designed for your vehicle Includes a blank portion - add your own circuitry 4

Mudduino Features Atmega328 microcontroller 32 KB of Flash program memory, 2 KB of RAM data memory, 16 MHz Runs at 16 MHz from quartz crystal Has built in ADC Has UART to talk serial to our computer Has timers and interrupts Can create pulse width modulation (PWM) 8-bits 1 instruction per clock AVR architecture Runs at up to 5V See the datasheet for all the goodness: http://www.atmel.com/images/atmel-8271-8-bit-avr- Microcontroller-ATmega48A-48PA-88A-88PA-168A- 168PA-328-328P_datasheet_Complete.pdf 5

Mudduino Features Atmega328 microcontroller 32 KB of Flash program memory, 2 KB of RAM data memory, 16 MHz H Bridge for driving two high-current motors 6

Mudduino Features Atmega328 microcontroller 32 KB of Flash program memory, 2 KB of RAM data memory, 16 MHz H Bridge for driving two high-current motors Two indicator LEDs (red, green) 7

Mudduino Features Atmega328 microcontroller 32 KB of Flash program memory, 2 KB of RAM data memory, 16 MHz H Bridge for driving two high-current motors Two indicator LEDs (red, green) Two team LEDs (white, green) glows white (looks yellow) glows green (looks white) 8

Mudduino Features (cont.) FTDI connector to communicate with a host (This interface talks to ATMEGA328 via the UART/serial connection and creates a USB based virtual serial port for a computer to talk to and program the microcontroller). 9

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry 10

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation 11

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation Switches: 12

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation Switches: power (USB / BAT - battery) 13

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation Switches: power (USB / BAT - battery) motors (on/off) 14

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation Switches: power (USB / BAT - battery) motors (on/off) team (white, green) Center position: no selection (careful!) 15

Mudduino Features (cont.) FTDI connector to communicate with a host Power supply circuitry Battery connector for untethered operation Switches: power (USB / BAT - battery) motors (on/off) team (white, green) Center position: no selection (careful!) Expansion area for soldering on custom hardware 16

Mudduino more parts! Reset button When push button, uploaded program restarts 17

Mudduino more parts! Reset button When push button, uploaded program restarts Clock Oscillator (16 MHz) 18

Mudduino more parts! Reset button When push button, uploaded program restarts Clock Oscillator (16 MHz) Speaker (Buzzer) 19

Mudduino more parts! Reset button When push button, uploaded program restarts Clock Oscillator (16 MHz) Speaker (Buzzer) Capacitors and resistors 20

Mudduino FTDI connector Important: Make sure black wire on FTDI cable is connected to pin labeled GND on board header 21

Mudduino Settings Switches: Power: USB to the right Team: white or green left or right but not in the middle! indicates board has power 22

Mudduino Pins Header pins for connecting: 5 digital ports 5 analog ports 2 motor ports Sensors: Distance Phototransistor Reflectance 5 V and GND 20 expansion pins 23

Mudduino Pins Header pins for connecting: 5 digital ports 5 analog ports 2 motor ports Sensors: Distance Phototransistor Reflectance 5 V and GND 20 expansion pins 24

Mudduino Pins 25

Mudduino Pinout 26

Mudduino Schematic 27

Mudduino Schematic 28

Mudduino Schematic 29

Mudduino Schematic Reset switch Header pins Oscillator 30

Arduino Bootloader Your Atmega328 preprogrammed with Arduino bootloader Occupies part of flash memory Initializes chip at powerup or reset Monitors serial port (USB port), waiting for program to be uploaded 31

Mudduino Assembly You will all assemble (build) your own Mudduino in lab 1 Start with a bare printed circuit board (PCB) Solder parts using a soldering iron and solder Parts must have good electrical and mechanical connection to board! 32

Bare PCB Holes through which parts are placed 33

PCB Drawing - Traces 34

Through-hole Assembly Place pins of part through the hole Solder on opposite side of board 35

Place parts Oscillator Reset Pushbutton Speaker Voltage regulator Resistors Sockets Capacitors Header pins LEDs 36

Voila! your very own Mudduino 37

Voila! your very own Mudduino Test & Debug! 38