AGH University of Science and Technology Cracow Department of Electronics

Size: px
Start display at page:

Download "AGH University of Science and Technology Cracow Department of Electronics"

Transcription

1 AGH University of Science and Technology Cracow Department of Electronics Microprocessors laboratory Tutorial A Using Arduino UNO for laboratory tutorials Author: Paweł Russek ver. 02/02/16 1/12

2 1. Introduction 1.1. Objective The main goal of this tutorial is to introduce can it is possible to use the Arduino UNO platform to complete laboratory tutorials. All laboratory exercises were developed for the ZL3AVR development board but you can easily replace with Arduino UNO. Arduino UNO is very popular and very cheap. Further, you do not need an additional hardware programmer to download your program to Arduino, as it is in ZL3AVR case. All you need is Arduino UNO board and a small pheripherial circuits that you can prepare on your own. If you are ready to make a small effort and prepare the Arduino UNO based DIY kit for yourself, go ahead with this tutorial. Later, you will see how it pays as you will be able to prepare your laboratory exercises and project at home Prerequisites Devices and components PC with Atmel Studio 6.x and Arduino software. This tutorial was prepared using 6.0 version Arduino UNO board with USB cable (type male A to male B) Peripherals board. You can use either breadboard, universal PCB (approx cm) or printed circuit. Printed circuit Eagle design file is provided with this tutorial Electronics components according to the list: 1. LED 3mm red (or other colours) 9 pieces Impulse diode 1N pieces 3. 7 segment 4 digit display common anode 0,56'' 1 piece 4. PNP transistor BC557 (TO92) 4 pieces 5a. Resistor 330 ohm 0.25W 8 pieces 5b. Resistor 470 ohm 0.25W 9 pieces 5.c Resistor 10k ohm 0.25W 4 pieces 6. Micro switch 6x6 16 pieces 7a. Female Header 1x8 3 pieces 7b. Female Header 1x5 2 pieces 8a. Pin header 1x1 1 piece 8b. Pin header 1x2 1 piece Breadboard jumper wires Skills Knowledge of AVR ATMega32 hardware architecture. Fundamental AVR assembly programming skills. Basic knowledge and understanding of C language constructs. 2/12

3 2. Arduino UNO board and Atmega320P microcontroller Arduino is an open-source prototyping platform. Arduino boards are able to read inputs - light on a sensor, a finger on a button, and turn it into an output - activating a motor, turning on an LED, publishing something online. Read more about Arduino project at Arduino UNO is one of the available Arduino boards. It is intended to be programmed with the Arduino programming language but its software can be also developed with Atmel Studio with assembly or C languages. The hearth of Arduino UNO is the ATmega328P of Atmel ATmega family of microcontrollers. What is important here, the ATmega328P internal architecture is very similar to our laboratory ATmega32 chip. Small program changes are required to move from ATmega32 to ATMega328P. For example, Atmega32 has four 8-bit ports: PortA(0..7), PortB(0..7), PortC(0..7), and PortD(0..7). Atmega328P provides one 8-bit port and two 6-bit ports: PortD(0..7), PortC(0..5), PortB(0..5). Atmega328P is tiny but a skilful student will be able to fit all laboratory exercises. The ports of ATmega328 are available as Arduino Input/Output signals. Please refer to Arduino schematic or check Table 1 to find proper microcontroller's Port to Arduino IO mapping. Table 1. Arduino IO to ATmega328P mapping Amega320P PortD (0..7) PortC (0..5) PortB (0..5) Arduino UNO IO (0..7) A (0..5) IO (8..13) Figure 1. The ATmega328P part of Arduino schematic 3/12 Figure 2. Arduino UNO board and its important connections

4 Figure 1 presents a schematic of the part of the Arduino board that contains Atmega328P. Figure 2 is an Arduino UNO picture with its connections highlighted. Figure 1 and Figure 2 are given for your later reference. 3. The peripheral board Arduino UNO needs a peripheral shield board to act. There is a variety of shields available but you need a customized that fit Microprocessors Technique Laboratory. The shields usually sits on the top of the Arduino boards but, unfortunately, the size of a standard shield PCB is too small to accommodate peripherals that are required for the laboratory purpose. The schematic of MT Lab extension board is given in Figure 3. You will find the connection headers, leds, led 7-segment display, keyboard and button-pressed sensing circuit. Figure 3: A schematic of MT Lab Arduino extension board 4/12

5 3.1. Connection headers JP1 The JP1 shunt is used to convert 4x4 matrix keyboard to 4 push button interface. If it is closed, switches S1, S2, S3, S4 can be connected directly to the microcontroller's port pins via the C1, C2, C3, and C4 signals and sensed immediately. When it is open micro swich matrix form a keyboard which requires a special procedure to detect a pressed button (see laboratory tutorials for details). JP2 The JP2 pin can be used as a source of logical signal (active low) to detect a button press event on the matrix keyboard. JP3 The JP2 header is a LED connector. Apply high voltage signal to light a selected LED. JP4 The JP2 header is a 4x4 matrix keyboard connector. The C1, C2, C3, and C4 signals are connected to the matrix columns and R1, R2, R3, and R4 are connected to matrix rows. To detect active column, apply low voltage signal to R(1..4) and pull-up C(1..4) with internal microcontroler's ports resistors. To detect active rew, apply low voltage signal to C(1..4) and pull-up R(1..4) with internal microcontroller's ports resistors. When the row and column is detected the button is known. JP5 The JP2 header is 7-segment display cathodes connector. Apply low voltage to light a corresponding segment for an active digit. See also the JP6 description. JP6 The JP2 header is 7-segment display common anodes connector. Apply low voltage to actvate a corresponding digit. See also the JP5 description. JP7 The JP7 header is a power supply for the board. You usually connect 'VCC' to the '5V' power pin of Arduino, and 'GND' to the 'GND' pin of Arduino The PCB of the peripheral board It is possible to create a peripheral circuit given in Figure 3 using a breadboard or a universal PCB, however, for the convenience a printed circuit was designed and provided for this tutorial. The picture of the proposed PCB for the peripheral board is given in Figure 4. Figure 4: A PCB for the pheripheral board 5/12

6 4. Let's do some programming! Beginners usually start with some 'Hello word' program in a new programming environment. In the world of microcontrollers the 'Hello word' can be a led blinking application. We will message the Hello word string as a led blinking in the morse code. Message string Hello word Morse code / The hardware preparation step 1. Connect your Arduino UNO board to the peripheral board according to the table below. Arduino UNO Peripheral board IO_0 (PortD_0) JP3_1 (Diode 1) 3.3V JP7_1(Vcc) GND JP7_5(GND) 2. Connect Arduino to the PC using USB cable Setting-up an Atmel Studio project It is assumed here that Atmel Studio 6.x and Arduino development software are already installed on your PC. 1. Start Atmel Studio and select New -> Project from the menu. 2. Select assembler in New Project window and name your application project. 3. Click OK. 4. Select ATMega328P in the Device Selection window. 6/12

7 5. Click OK The Atmel Studio main window should appear Teach Atmel Studio to configure Arduino UNO Before we write any program, we want to tell Atmel Studio how to configure Arduino UNO board. We will use an external programming tool which is named avrdude, but we will launch this tool from the Atmel Studio Menu. a. Find COM port where your Arduino UNO was installed Ensure that Arduino Uno is connected to the PC and launch Arduino software. Select Tools -> Port from the menu and determine the COM communication port number (It is COM31 in the figure below. 7/12

8 b. Configure External Tool in Atmel Studio 1. In Atmel Studio, select Tools -> External Tools from the menu. The window will appear. 2. Click Add button and fill text-lines Title Arduino Uno programming Command C:\<Arduino software path>\arduino\avrdude.exe Arguments -C"C:\<Arduino software path>/arduino/hardware/tools/avr/etc/avrdude.conf" -v -v -patmega328p -carduino -P\\.\<COMn> -b D -Uflash:w:"$(ProjectDir)Debug\$ (ItemFileName).hex":i Replace <Arduino software path> with a correct Arduino software location in your system and <COMn> with your Arduino UNO port (see 4.3.a). If you have problems, refer to the excellent web reference for an additional help: 3. Click OK in External Window 4.4. Writing the Hello Word morse code application 1. Look at the assembly program that is given below. If you are familiar with AVR architecture and assembly language you will understand what is going on. If not, do not worry. You will learn during Microprocessors laboratory how the program works. 2. Copy and paste the program given below to the code window of tha Atmel Studio GUI 8/12

9 /* * MorseCodeHelloWordApp.asm * * Created: :05:42 * Author: Paweł Russek */.INCLUDE "m328pdef.inc".equ SYS_FREQ = 16 System frequwncyt in MHz.CSEG.ORG 0 jmp reset Reset int handler.org 0x20 Start binaries just after the interrupt table morse_msg: Put 'Hello Word' in morse code as static table in program memory.db '.','.','.','.',' ','.',' ','.'.DB '-','.','.',' ','.','-','.','.'.DB ' ','-','-','-','/','.','-','-'.DB ' ','-','-','-',' ','.','-','.'.DB ' ','-','.','.','/','/','/','/'.EQU MSG_LEN = 40 Define message length.equ DOT_LEN = 5 Define blik length for dot symbols.equ DASH_LEN = 50 Define blik length for dash symbols.equ BREAK_LEN = 20 Define break between symbols.equ SPACE_LEN = 50 Define break for space between words symbol.def.def.def.def.def ZERO = R17 Define register to keep zero value ONE = R18 Define register to keep one value MSG_CNT = R24 Define register to count message characters CHAR = R25 Define register to keep message character DELAY_VAL = R16 Define register for delay value reset: /*Init stack pointer*/ ldi R17, high(ramend) ldi R16, low(ramend) out SPH, R17 out SPL, R16 /*Init registers that hold zero and one values*/ ldi ZERO,0x00 ldi ONE,0x01 /*Init Port D*/ out DDRD, ONE Set PORT D pin 0 as output out PORTD, ZERO main_loop: /*Init Z register as a pointer to the morse message */ ldi ZH, high(morse_msg<<1) ldi ZL, low(morse_msg<<1) /*Init message length counter*/ ldi MSG_CNT, MSG_LEN next_symbol: lpm CHAR, Z Load next message character /*Check if dot*/ CPI CHAR, '.' Compare with dot value brne next_1 If not dot branch out PORTD, ONE Turn on diode for dot ldi DELAY_VAL, DOT_LEN Set delay for dot 9/12

10 call delay_ms rjmp clean_up /*Check if dash*/ next_1: CPI CHAR, '-' Compare with dash value brne next_2 If not dash branch out PORTD, ONE Turn on diode for dash ldi DELAY_VAL, DASH_LEN call delay_ms rjmp clean_up /*Check if space*/ next_2: CPI CHAR, ' ' Compare with space value brne next_3 If not space branch ldi DELAY_VAL, BREAK_LEN Set delay for character break call delay_ms rjmp clean_up next_3: CPI CHAR, '/' Compare with word break value brne clean_up If not break branch ldi DELAY_VAL, SPACE_LEN Set delay for space call delay_ms clean_up: out PORTD, ZERO Turn off diode ldi DELAY_VAL, BREAK_LEN Set delay for break call delay_ms /*Increment message morse message pointer*/ add ZL, ONE adc ZH, ZERO /*Count down characters*/ dec MSG_CNT Decrement message characters counter brne next_symbol If not last character go to next symbol rjmp main_loop If last character repeat main loop /*End of main loop*/ /* Milliseconds delay_ms procedure R16 - delay in tens of ms (for zero us) */ delay_ms: push R24 push R25 push R26 mov R26, R16 ldi R25,10 delay_ms_1: ldi R24,100 delay_ms_2: mov R16, R26 refresh R16 value call delay_us dec R24 brne delay_ms_2 dec R25 brne delay_ms_1 pop R26 pop R25 pop R24 ret 10/12

11 /*End of delay_ms procedure*/ /* Rafał Baranowski delay_us procedure R16 - delay in tens of us (for zero us) */ delay_us: push R17 push R18 mov R18, R16 ldi R17, SYS_FREQ wait_us_0: mov R16, R18 wait_us_1: dec brne R16 wait_us_1 dec brne R17 wait_us_0 \ \ p p 1 0 / / pop R18 pop R17 ret /*End of delay_us procedure*/ 2. Select Built ->Built solution from the menu to compile the code. 3. Check in a console window of Atmel Studio if the compilation went successfully 4. Select Tools -> Arduino Uno Programming to download program to the Arduino board and... 11/12

12 5. Enjoy your application If the LED diode does not blink check, the messages of avrdude in the command console. Below You will find how a correct procedure goes. avrdude: Version 6.0.1, compiled on Apr at 23:12:16 Copyright (c) Brian Dean, Copyright (c) Joerg Wunsch System wide configuration file is "C:/Program Files (x86)/arduino/hardware/tools/avr/etc/avrdude.conf" cygwin warning: MS-DOS style path detected: C:/Program Files (x86)/arduino/hardware/tools/avr/ etc/avrdude.conf Preferred POSIX equivalent is: /Arduino/hardware/tools/avr/etc/avrdude.conf CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: Using Port : \\.\COM31 Using Programmer : arduino Overriding Baud Rate : AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay :0 PollIndex :3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack eeprom no xff 0xff flash yes xff 0xff lfuse no x00 0x00 hfuse no x00 0x00 efuse no x00 0x00 lock no x00 0x00 calibration no x00 0x00 signature no x00 0x00 Programmer Type : Arduino Description : Arduino Hardware Version: 3 Firmware Version: 4.4 Vtarget : 0.3 V Varef : 0.3 V Oscillator : khz SCK period : 3.3 us avrdude: AVR device initialized and ready to accept instructions Reading ################################################## 100% 0.00s avrdude: Device signature = 0x1e950f avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: reading input file "C:\Users\Pawel\Documents\Atmel Studio\BlinkingDiode App\BlinkingDiodeApp\Debug\BlinkingDiodeApp.hex" avrdude: writing flash (258 bytes): Writing ################################################## 100% 0.06s avrdude: 258 bytes of flash written avrdude: verifying flash memory against C:\Users\Pawel\Documents\Atmel Studio\Bl inkingdiodeapp\blinkingdiodeapp\debug\blinkingdiodeapp.hex: avrdude: load data flash data from input file C:\Users\Pawel\Documents\Atmel Stu dio\blinkingdiodeapp\blinkingdiodeapp\debug\blinkingdiodeapp.hex: avrdude: input file C:\Users\Pawel\Documents\Atmel Studio\BlinkingDiodeApp\Blink ingdiodeapp\debug\blinkingdiodeapp.hex contains 258 bytes avrdude: reading on-chip flash data: Reading ################################################## 100% 0.05s avrdude: verifying... avrdude: 258 bytes of flash verified avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 avrdude: safemode: Fuses OK (H:00, E:00, L:00) avrdude done. Thank you 12/12

System wide configuration file is "C:\Program Files (x86)\arduino\hardware\mightycore\avr/avrdude.conf"

System wide configuration file is C:\Program Files (x86)\arduino\hardware\mightycore\avr/avrdude.conf C:\Program Files (x86)\arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\arduino\hardware\mightycore\avr/avrdude.conf -v -patmega1284p -cstk500v1 - PCOM5 -b19200 -e -Ulock:w:0x3f:m -Uefuse:w:0xfd:m

More information

AGH University of Science and Technology Cracow Department of Electronics

AGH University of Science and Technology Cracow Department of Electronics AGH University of Science and Technology Cracow Department of Electronics Microcontrollers Lab Tutorial 2 GPIO programming Author: Paweł Russek http://www.fpga.agh.edu.pl/upt2 ver. 26.10.16 1/12 1. Objectives

More information

ET-BASE AVR ATmega64/128

ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 which is a Board Microcontroller AVR family from ATMEL uses MCU No.ATmega64 and ATmega128 64PIN. Board ET-BASE AVR ATmega64/128 uses MCU s resources on

More information

AVR Board Setup General Purpose Digital Output

AVR Board Setup General Purpose Digital Output ECE3411 Fall 2016 Lab 2a. AVR Board Setup General Purpose Digital Output Marten van Dijk, Chenglu Jin Department of Electrical & Computer Engineering University of Connecticut Email: {marten.van_dijk,

More information

COMP2121 Experiment 4

COMP2121 Experiment 4 COMP2121 Experiment 4 1. Objectives In this lab, you will learn AVR programming on Parallel input/output; Some typical input/output devices; and Interrupts 2. Preparation Before coming to the laboratory,

More information

Using Arduino Boards in Atmel Studio 7

Using Arduino Boards in Atmel Studio 7 Using Arduino Boards in Atmel Studio 7 Sepehr Naimi www.nicerland.com 12/17/2017 Contents Introduction... 3 Installing Atmel Studio and Making the First Project... 3 Downloading Avrdude... 3 Checking COM

More information

IAS0430 MICROPROCESSOR SYSTEMS

IAS0430 MICROPROCESSOR SYSTEMS IAS0430 MICROPROCESSOR SYSTEMS Fall 2018 Arduino and assembly language Martin Jaanus U02-308 martin.jaanus@ttu.ee 620 2110, 56 91 31 93 Learning environment : http://isc.ttu.ee Materials : http://isc.ttu.ee/martin

More information

COMP2121: Microprocessors and Interfacing. I/O Devices (II)

COMP2121: Microprocessors and Interfacing. I/O Devices (II) COMP2121: Microprocessors and Interfacing I/O Devices (II) http://www.cse.unsw.edu.au/~cs2121 Lecturer: Hui Wu Session 2, 2017 1 Overview Keyboard LCD (Liquid Crystal Display) 2 2 Input Switches (1/2)

More information

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

An FTDI connection: The ATtiny microcontrollers don t have a hardware UART External Crystal header pins for an optional crystal Getting Started with the T-Board The T-Board modules were designed to speed up your AVR prototyping. This guide will show you just how quickly you can get up and running with the Hello World for microcontrollers

More information

Programming Microcontroller Assembly and C

Programming Microcontroller Assembly and C Programming Microcontroller Assembly and C Course Number CLO : 2 Week : 5-7 : TTH2D3 CLO#2 Student have the knowledge to create basic programming for microcontroller [C3] Understand how to program in Assembly

More information

AGH University of Science and Technology Cracow Department of Electronics

AGH University of Science and Technology Cracow Department of Electronics AGH University of Science and Technology Cracow Department of Electronics Microprocessors laboratory Tutorial 7 Interrupts Author: Paweł Russek http://www.fpga.agh.edu.pl/upt ver. 25/05/16 1/11 1. Introduction

More information

Atmega Fuse Repair Programmer Schematic

Atmega Fuse Repair Programmer Schematic Atmega Fuse Repair Programmer Schematic turn Arduino into an ISP (in-system programmer) that can program other Atmel An ATmega 328P fresh from the factory usually has the fuse configuration set. Schematic

More information

Microprocessors & Interfacing

Microprocessors & Interfacing Lecture Overview Microprocessors & Interfacing Input/Output Devices Input devices Input switches Basics of switches Keypads Output devices LCD Lecturer : Dr. Annie Guo S2, 2008 COMP9032 Week8 1 S2, 2008

More information

Robosoft Systems in association with JNCE presents. Swarm Robotics

Robosoft Systems in association with JNCE presents. Swarm Robotics Robosoft Systems in association with JNCE presents Swarm Robotics What is a Robot Wall-E Asimo ABB Superior Moti ABB FlexPicker What is Swarm Robotics RoboCup ~ 07 Lets Prepare for the Robotics Age The

More information

Input/Output Devices. Lecturer: Sri Parameswaran Notes by: Annie Guo

Input/Output Devices. Lecturer: Sri Parameswaran Notes by: Annie Guo Input/Output Devices Lecturer: Sri Parameswaran Notes by: Annie Guo 1 Lecture Overview Input devices Input switches Basics of switches Keypads Output devices LCD 2 Input Switches Most basic binary input

More information

DEV-1 HamStack Development Board

DEV-1 HamStack Development Board Sierra Radio Systems DEV-1 HamStack Development Board Reference Manual Version 1.0 Contents Introduction Hardware Compiler overview Program structure Code examples Sample projects For more information,

More information

Today s Menu. >Use the Internal Register(s) >Use the Program Memory Space >Use the Stack >Use global memory

Today s Menu. >Use the Internal Register(s) >Use the Program Memory Space >Use the Stack >Use global memory Today s Menu Methods >Use the Internal Register(s) >Use the Program Memory Space >Use the Stack >Use global memory Look into my See examples on web-site: ParamPassing*asm and see Methods in Software and

More information

Alessandra de Vitis. Arduino

Alessandra de Vitis. Arduino Alessandra de Vitis Arduino Arduino types Alessandra de Vitis 2 Interfacing Interfacing represents the link between devices that operate with different physical quantities. Interface board or simply or

More information

Embedded Systems and Software. LCD Displays

Embedded Systems and Software. LCD Displays Embedded Systems and Software LCD Displays Slide 1 Some Hardware Considerations Assume we want to drive an LED from a port. The AVRs can either source or sink current. Below is a configuration for sourcing.

More information

keyestudio Keyestudio MEGA 2560 R3 Board

keyestudio Keyestudio MEGA 2560 R3 Board Keyestudio MEGA 2560 R3 Board Introduction: Keyestudio Mega 2560 R3 is a microcontroller board based on the ATMEGA2560-16AU, fully compatible with ARDUINO MEGA 2560 REV3. It has 54 digital input/output

More information

AVRUSBPRG1 USB AVR IN SYSTEM PROGRAMMER

AVRUSBPRG1 USB AVR IN SYSTEM PROGRAMMER AVRUSBPRG1 USB AVR IN SYSTEM PROGRAMMER 2016 Table of Contents 1- Introduction 1.1- AVRUSBPRG1 Features 1.2- Supported Devices 1.3- System Requirement 1.4- Pinout 2- AVRUSBPRG1 Driver Installation 3- Running

More information

Module 2: Introduction to AVR ATmega 32 Architecture

Module 2: Introduction to AVR ATmega 32 Architecture Module 2: Introduction to AVR ATmega 32 Architecture Definition of computer architecture processor operation CISC vs RISC von Neumann vs Harvard architecture AVR introduction AVR architecture Architecture

More information

EE 308: Microcontrollers

EE 308: Microcontrollers EE 308: Microcontrollers Review Part I Aly El-Osery Electrical Engineering Department New Mexico Institute of Mining and Technology Socorro, New Mexico, USA February 15, 2018 Aly El-Osery (NMT) EE 308:

More information

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

IDUINO for maker s life. User Manual. For IDUINO development Board. User Manual For IDUINO development Board 1.Overview 1.1 what is Arduino? Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Arduino boards are able to read inputs

More information

Breeze Board. Type A. User Manual.

Breeze Board. Type A. User Manual. Breeze Board Type A User Manual www.dizzy.co.za Contents Introduction... 3 Overview Top... 4 Overview Bottom... 5 Getting Started (Amicus Compiler)... 6 Power Circuitry... 7 USB... 8 Microcontroller...

More information

Atmel Microprocessor Programming With AVRISPmkii

Atmel Microprocessor Programming With AVRISPmkii Atmel Microprocessor Programming With AVRISPmkii Purpose EE 400D - Senior Design Part of Electronics & Control Division Technical Training Series by Nicholas Lombardo October 13, 2015 The purpose of this

More information

AGH University of Science and Technology Cracow Department of Electronics

AGH University of Science and Technology Cracow Department of Electronics AGH University of Science and Technology Cracow Department of Electronics Microprocessors laboratory Tutorial 7 Interrupts Author: Paweł Russek http://www.fpga.agh.edu.pl/upt ver. 01/07/14 1/12 1. Introduction

More information

REQUIRED MATERIALS Epiphany-DAQ board Wire Jumpers Switch LED Resistors Breadboard Multimeter (if needed)

REQUIRED MATERIALS Epiphany-DAQ board Wire Jumpers Switch LED Resistors Breadboard Multimeter (if needed) Page 1/6 Lab 1: Intro to Microcontroller Development, 06-Jan-16 OBJECTIVES This lab will introduce you to the concept of developing with a microcontroller while focusing on the use of General Purpose Input/Output

More information

Introduction to Assembly language

Introduction to Assembly language Introduction to Assembly language 1 USING THE AVR MICROPROCESSOR Outline Introduction to Assembly Code The AVR Microprocessor Binary/Hex Numbers Breaking down an example microprocessor program AVR instructions

More information

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

Omega MP. Multi-Programming Shield for Atmel Microcontrollers. User Manual Omega MP Multi-Programming Shield for Atmel Microcontrollers User Manual Ω - Omega MCU Systems Copyright 2012 Contents Introduction...2 Omega MP main features:...2 Getting Started...3 Assumptions...3 1.

More information

Getting Started with STK200 Dragon

Getting Started with STK200 Dragon Getting Started with STK200 Dragon Introduction This guide is designed to get you up and running with main software and hardware. As you work through it, there could be lots of details you do not understand,

More information

ARDUINO MICRO WITHOUT HEADERS Code: A000093

ARDUINO MICRO WITHOUT HEADERS Code: A000093 ARDUINO MICRO WITHOUT HEADERS Code: A000093 Arduino Micro is the smallest board of the family, easy to integrate it in everyday objects to make them interactive. The Micro is based on the ATmega32U4 microcontroller

More information

Installation and Maintenance

Installation and Maintenance Chapter 9 Installation and Maintenance 9.1 Hardware and software System requirements. 215 9.2 Operating Manuals. 216 9.3 Software. 221 9.4 Maintenance. 225 Chapter 9 Installation and Maintenance. This

More information

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN 46268 (317) 471-1577 (317) 471-1580 FAX http://www.prllc.com GENERAL The Mega128-Development board is designed for

More information

Laboratory 1 Introduction to the Arduino boards

Laboratory 1 Introduction to the Arduino boards Laboratory 1 Introduction to the Arduino boards The set of Arduino development tools include µc (microcontroller) boards, accessories (peripheral modules, components etc.) and open source software tools

More information

Doc: page 1 of 8

Doc: page 1 of 8 Minicon Reference Manual Revision: February 9, 2009 Note: This document applies to REV C of the board. 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Minicon board is a

More information

How2Use DT-AVR ATMEGA168 BMS. By: IE Team. Picture 1 The layout of DT-AVR ATMEGA168 BMS

How2Use DT-AVR ATMEGA168 BMS. By: IE Team. Picture 1 The layout of DT-AVR ATMEGA168 BMS DT-AVR ATMEGA168 BMS Application Note By: IE Team This Application Note (AN) serves as a tutorial of how to use the DT-AVR ATMEGA168 Bootloader Micro System along with its supplementary software. The layout

More information

ARDF Transmitter Controller Firmware Description Manual

ARDF Transmitter Controller Firmware Description Manual ARDF Transmitter Controller Firmware Description Manual Version 8x.0 Table of Contents ARDF Transmitter Controller...1 Introduction...3 Fox ID and Callsign ID...4 Code generator...4 Utility program text2code...4

More information

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) (Revision-10) FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) PART-A (Maximum marks : 10) I. Answer all

More information

CSCE 436/836: Embedded Systems Lab 1b: Hoverboard Programming Introduction

CSCE 436/836: Embedded Systems Lab 1b: Hoverboard Programming Introduction 1 Overview CSCE 436/836: Embedded Systems Lab 1b: Hoverboard Programming Introduction Instructor: Carrick Detweiler carrick _at_ cse.unl.edu University of Nebraska-Lincoln Spring 2011 Started: Jan 27,

More information

Breeze Board. Type B. User Manual.

Breeze Board. Type B. User Manual. Breeze Board Type B User Manual www.dizzy.co.za Contents Introduction... 3 Overview Top... 4 Overview Bottom... 5 Getting Started (USB Bootloader)... 6 Power Circuitry... 7 USB... 8 Microcontroller...

More information

Doc: page 1 of 6

Doc: page 1 of 6 Cerebot Nano Reference Manual Revision: February 6, 2009 Note: This document applies to REV A of the board. www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview

More information

Cerebot Nano Reference Manual. Overview. Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A

Cerebot Nano Reference Manual. Overview. Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A 1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com Cerebot Nano Reference Manual Revised April 15, 2016 This manual applies to the Cerebot Nano rev. A Overview The Cerebot Nano is the

More information

Lab Course Microcontroller Programming

Lab Course Microcontroller Programming Technische Universität München Fakultät für Informatik Forschungs- und Lehreinheit Informatik VI Robotics and Embedded Systems Lab Course Microcontroller Programming Michael Geisinger geisinge@in.tum.de

More information

Register-Level Programming

Register-Level Programming Introduction Register-Level Programming Programming can be considered a set a instructions that are executed in a precise order. A programming simulator can evaluate how instructions store, move and calculate

More information

ZL10AVR. Versatile Evaluation Board for AVR Microcontrollers

ZL10AVR. Versatile Evaluation Board for AVR Microcontrollers Versatile Evaluation Board for AVR Microcontrollers Thank you for buying ZL10AVR evaluation board. We hope that the power and quality of our tool allow you to appreciate the advantages of AVR microcontrollers

More information

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

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD). ARDUINO UNO REV3 SMD Code: A000073 The board everybody gets started with, based on the ATmega328 (SMD). The Arduino Uno SMD R3 is a microcontroller board based on the ATmega328. It has 14 digital input/output

More information

Module 003: Introduction to the Arduino/RedBoard

Module 003: Introduction to the Arduino/RedBoard Name/NetID: Points: /5 Module 003: Introduction to the Arduino/RedBoard Module Outline In this module you will be introduced to the microcontroller board included in your kit. You bought either An Arduino

More information

ATMega128 Rapid Robot Controller Board [RKI-1148]

ATMega128 Rapid Robot Controller Board [RKI-1148] ATMega128 Rapid Robot Controller Board [RKI-1148] Users Manual Robokits India info@robokits.co.in Robokits World http://www.robokitsworld.com http://www.robokitsworld.com Page 1 Thank you for purchasing

More information

This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board.

This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board. User manual SPC570S-DISP: Discovery+ Evaluation Board Introduction This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board.

More information

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

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help AVR Intermediate Development Board Product Manual Contents 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help 1. Overview 2. Features The board is built on a high quality FR-4(1.6

More information

AVR MICROCONTROLLER PROJECT TUTORIAL E-PUB

AVR MICROCONTROLLER PROJECT TUTORIAL E-PUB 14 May, 2018 AVR MICROCONTROLLER PROJECT TUTORIAL E-PUB Document Filetype: PDF 151.29 KB 0 AVR MICROCONTROLLER PROJECT TUTORIAL E-PUB Premium source of Projects Tutorials Code Ebooks Library for Atmels

More information

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

Goal: We want to build an autonomous vehicle (robot) 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

More information

Figure 1-1 ISPAVRU1 application

Figure 1-1 ISPAVRU1 application ISP AVR Programmer through USB Main Features AVR Studio Interface (AVR Studio 4.12 or later) Supports all AVR Device with ISP interface, refer to AVR Studio Programs both Flash and EEPROM Supports Fuse

More information

Objectives. I/O Ports in AVR. Topics. ATmega16/mega32 pinout. AVR pin out The structure of I/O pins I/O programming Bit manipulating 22/09/2017

Objectives. I/O Ports in AVR. Topics. ATmega16/mega32 pinout. AVR pin out The structure of I/O pins I/O programming Bit manipulating 22/09/2017 Objectives The AVR microcontroller and embedded systems using assembly and c I/O Ports in AVR List all the ports of the AVR microcontroller Describe the dual role of the AVR pins Code assembly language

More information

ARDUINO UNO REV3 Code: A000066

ARDUINO UNO REV3 Code: A000066 ARDUINO UNO REV3 Code: A000066 The UNO is the best board to get started with electronics and coding. If this is your first experience tinkering with the platform, the UNO is the most robust board you can

More information

Review on Lecture-1. ICT 6641: Advanced Embedded System. Lecture 2 Branch, Call and Delay Loops, AVR I/O port programming

Review on Lecture-1. ICT 6641: Advanced Embedded System. Lecture 2 Branch, Call and Delay Loops, AVR I/O port programming ICT 6641: Advanced Embedded System Lecture 2 Branch, Call and Delay Loops, AVR I/O port programming Prof. S. M. Lutful Kabir Session: April, 2011 Review on Lecture-1 Three parts of a computer : CPU, Memory

More information

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

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front Arduino Uno Arduino Uno R3 Front Arduino Uno R2 Front Arduino Uno SMD Arduino Uno R3 Back Arduino Uno Front Arduino Uno Back Overview The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet).

More information

Lecture 14. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Lecture 14. Ali Karimpour Associate Professor Ferdowsi University of Mashhad Lecture 14 AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Lecture 4 The AVR Microcontroller Introduction to AVR CISC (Complex Instruction Set Computer) Put as

More information

SH69P48A EVB. Application Notes for SH69P48A EVB SH69V48A JP2 J4(ICE_J4) S1 IDD TEST JP1 74HC273 JP4 JP3 74HC273 JP6 STKOVE JP7 SW1 J5(ICE_J5)

SH69P48A EVB. Application Notes for SH69P48A EVB SH69V48A JP2 J4(ICE_J4) S1 IDD TEST JP1 74HC273 JP4 JP3 74HC273 JP6 STKOVE JP7 SW1 J5(ICE_J5) SH69P48A EVB Application Notes for SH69P48A EVB The SH69P48A EVB is used to evaluate the SH69P48A chip's function for the development of application program. It contains of a SH69V48A chip to evaluate

More information

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo 1 Lecture Overview AVR ISA AVR Instructions & Programming (I) Basic construct implementation 2 Atmel AVR 8-bit RISC architecture

More information

Mega128-Net Mega128-Net Mega128 AVR Boot Loader Mega128-Net

Mega128-Net Mega128-Net Mega128 AVR Boot Loader Mega128-Net Mega128-Net Development Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN 46268 (317) 471-1577 (317) 471-1580 FAX http://www.prllc.com GENERAL The Mega128-Net development board is designed

More information

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL 1 Preface About RobotLinking RobotLinking is a technology company focused on 3D Printer, Raspberry Pi and Arduino open source community development.

More information

USER MANUAL ARDUINO I/O EXPANSION SHIELD

USER MANUAL ARDUINO I/O EXPANSION SHIELD USER MANUAL ARDUINO I/O EXPANSION SHIELD Description: Sometimes Arduino Uno users run short of pins because there s a lot of projects that requires more than 20 signal pins. The only option they are left

More information

AVR 40 Pin Rapid Robot controller board

AVR 40 Pin Rapid Robot controller board AVR 40 Pin Rapid Robot controller board User Manual Robokits India http://www.robokits.org info@robokits.org - 1 - Thank you for purchasing the AVR 40 Pin Rapid Robot controller board. This unit has been

More information

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing CMS-8GP32 A Motorola MC68HC908GP32 Microcontroller Board xiom anufacturing 2000 717 Lingco Dr., Suite 209 Richardson, TX 75081 (972) 994-9676 FAX (972) 994-9170 email: Gary@axman.com web: http://www.axman.com

More information

EvB 4.3 v4 User s Guide

EvB 4.3 v4 User s Guide EvB 4.3 v4 User s Guide Page 1 Contents Introduction...4 The EvB 4.3 v4 kit...5 Power supply...6 Programmer s connector...7 USB Port...8 RS485 Port...9 LED's...10 Pushbuttons...11 Potentiometers and Buzzer...12

More information

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

Freeduino USB 1.0. Arduino Compatible Development Board Starter Guide. 1. Overview Freeduino USB 1.0 Arduino Compatible Development Board Starter Guide 1. Overview 1 Arduino is an open source embedded development platform consisting of a simple development board based on Atmel s AVR

More information

How to Use an Arduino

How to Use an Arduino How to Use an Arduino By Vivian Law Introduction The first microcontroller, TMS-1802-NC, was built in 1971 by Texas Instruments. It owed its existence to the innovation and versatility of silicon and the

More information

Prototyping & Engineering Electronics Kits Basic Kit Guide

Prototyping & Engineering Electronics Kits Basic Kit Guide Prototyping & Engineering Electronics Kits Basic Kit Guide odysseyboard.com Please refer to www.odysseyboard.com for a PDF updated version of this guide. Guide version 1.0, February, 2018. Copyright Odyssey

More information

HUB-ee BMD-S Arduino Proto Shield V1.1

HUB-ee BMD-S Arduino Proto Shield V1.1 HUB-ee BMD-S Arduino Proto Shield V1.1 User guide and assembly instructions Document Version 0.5 Introduction & Board Guide 2 Schematic 3 Quick User Guide 4 Assembly Guide 6 Kit Contents 7 1) Diodes and

More information

USB Type A Female Breakout Hookup Guide

USB Type A Female Breakout Hookup Guide Page 1 of 7 USB Type A Female Breakout Hookup Guide Introduction If you have a microcontroller that can act as a USB host, then you will need a way to plug in USB cables and devices. The USB Type A Female

More information

How2Use DT-AVR ATMEGA128L BMS. Oleh: IE Team. Picture 1 The layout of DT-AVR ATMEGA128L BMS

How2Use DT-AVR ATMEGA128L BMS. Oleh: IE Team. Picture 1 The layout of DT-AVR ATMEGA128L BMS DT-AVR ATMEGA128L BMS Application Note Oleh: IE Team This Application Note (AN) serves as a tutorial of how to use the DT-AVR ATMEGA128L Bootloader Micro System along with its supplementary software. The

More information

Procedure: Determine the polarity of the LED. Use the following image to help:

Procedure: Determine the polarity of the LED. Use the following image to help: Section 2: Lab Activity Section 2.1 Getting started: LED Blink Purpose: To understand how to upload a program to the Arduino and to understand the function of each line of code in a simple program. This

More information

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

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help 8051 Intermidiate Development Board Product Manual Contents 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help 1. Overview 2. Features The board is built on a high quality FR-4(1.6

More information

Sanguino TSB. Introduction: Features:

Sanguino TSB. Introduction: Features: Sanguino TSB Introduction: Atmega644 is being used as CNC machine driver for a while. In 2012, Kristian Sloth Lauszus from Denmark developed a hardware add-on of Atmega644 for the popular Arduino IDE and

More information

Manual. Specifications. Contents. Options

Manual. Specifications. Contents. Options Page 1 ATE-501: USB Input Controller - 8 Inputs The ATE-500/600 series is a range of modular I/O controllers. It uses small standardized boards which allows you to configure the system to your requirements.

More information

Doc: page 1 of 6

Doc: page 1 of 6 Nanocon Reference Manual Revision: February 9, 2009 Note: This document applies to REV A-B of the board. 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Nanocon board is

More information

Arduino Uno R3 INTRODUCTION

Arduino Uno R3 INTRODUCTION Arduino Uno R3 INTRODUCTION Arduino is used for building different types of electronic circuits easily using of both a physical programmable circuit board usually microcontroller and piece of code running

More information

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

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026) User Manual For IDUINO Mega2560 Board(ST1026) 1.Overview 1.1 what is Arduino? Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Arduino boards are able to read

More information

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

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Arduino Prototype Development Platforms 1 Arduino Boards, Modules And Shields Popular AVR MCU based products Each board has clear markings on the connection pins, sockets and in-circuit connections

More information

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO LEONARDO WITH HEADERS Code: A000057 ARDUINO LEONARDO WITH HEADERS Code: A000057 Similar to an Arduino UNO, can be recognized by computer as a mouse or keyboard. The Arduino Leonardo is a microcontroller board based on the ATmega32u4 (datasheet).

More information

Getting Started Guide

Getting Started Guide Introduction Flowcode is an Integrated Development Environment (IDE) for programming microcontrollers such as 8, 16 and 32bit PIC, Arduino and ARM devices. It achieves this by using flowcharts instead

More information

EE 308: Microcontrollers

EE 308: Microcontrollers EE 308: Microcontrollers Introduction Aly El-Osery Electrical Engineering Department New Mexico Institute of Mining and Technology Socorro, New Mexico, USA January 6, 2018 Aly El-Osery (NMT) EE 308: Microcontrollers

More information

IME-100 Interdisciplinary Design and Manufacturing

IME-100 Interdisciplinary Design and Manufacturing IME-100 Interdisciplinary Design and Manufacturing Introduction Arduino and Programming Topics: 1. Introduction to Microprocessors/Microcontrollers 2. Introduction to Arduino 3. Arduino Programming Basics

More information

StenBOT Robot Kit. Stensat Group LLC, Copyright 2018

StenBOT Robot Kit. Stensat Group LLC, Copyright 2018 StenBOT Robot Kit 1 Stensat Group LLC, Copyright 2018 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the

More information

HAND HELD PROGRAMMER QUICK START GUIDE

HAND HELD PROGRAMMER QUICK START GUIDE HAND HELD PROGRAMMER QUICK START GUIDE IMPORTANT INFORMATION 1) Do not leave the programmer connected to the PC, adapters or a target system, as this will drain the battery. Installing Software 1) Run

More information

AVRminiV3.1 Manual. 1. AVRminiV3.1 Overview. 2. AVRminiV3.1 Features and Specifications Standard Features: 2.2. Optional Features:

AVRminiV3.1 Manual. 1. AVRminiV3.1 Overview. 2. AVRminiV3.1 Features and Specifications Standard Features: 2.2. Optional Features: AVRminiV3. Manual. AVRminiV3. Overview The AVRminiV3. board is a low-cost versatile development board for Atmel AVR processors. The AVRminiV3. supports all AVR processors in 40-pin and 64-pin packages

More information

INTERFACING HARDWARE WITH MICROCONTROLLER

INTERFACING HARDWARE WITH MICROCONTROLLER INTERFACING HARDWARE WITH MICROCONTROLLER P.Raghavendra Prasad Final Yr EEE What is a Microcontroller? A microcontroller (or MCU) is acomputer-on-a-chip. It is a type of microprocessor emphasizing self-

More information

Diploma in Embedded Systems

Diploma in Embedded Systems Diploma in Embedded Systems Duration: 5 Months[5 days a week,3 hours a day, Total 300 hours] Module 1: 8051 Microcontroller in Assemble Language Characteristics of Embedded System Overview of 8051 Family

More information

Digital Pins and Constants

Digital Pins and Constants Lesson Lesson : Digital Pins and Constants Digital Pins and Constants The Big Idea: This lesson is the first step toward learning to connect the Arduino to its surrounding world. You will connect lights

More information

Assembly Programming in Atmel Studio 7 Step by Step Tutorial

Assembly Programming in Atmel Studio 7 Step by Step Tutorial Assembly Programming in Atmel Studio 7 Step by Step Tutorial Sepehr Naimi BIHE University 12/1/2017 Contents Introduction... 2 Downloading and Installing Atmel Studio... 3 Opening Atmel Studio... 3 Creating

More information

BV4218. I2C-LCD & Keypad. Product specification. December 2008 V0.a. ByVac 2006 ByVac Page 1 of 9

BV4218. I2C-LCD & Keypad. Product specification. December 2008 V0.a. ByVac 2006 ByVac Page 1 of 9 Product specification December 2008 V0.a ByVac 2006 ByVac Page 1 of 9 Contents 1. Introduction...3 2. Features...3 3. Electrical Specification...3 4. I2C set...4 5. The LCD Set...5 5.1. 1...5 5.2. 2...5

More information

PB-MC-AVR28 28 Pin AVR Full Size Development Board

PB-MC-AVR28 28 Pin AVR Full Size Development Board PB-MC-AVR28 28 Pin AVR Full Size Development Board PB-MC-AVR28-UG TABLE OF CONTENTS 1. OVERVIEW... 1 1.1. Introduction... 1 1.2. References... 1 1.2.1. Referenced Documents... 1 1.2.2. Acronyms and Abbreviations...

More information

Arduino ADK Rev.3 Board A000069

Arduino ADK Rev.3 Board A000069 Arduino ADK Rev.3 Board A000069 Overview The Arduino ADK is a microcontroller board based on the ATmega2560 (datasheet). It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Microcontroller Nawin Somyat Department of Electrical and Computer Engineering Thammasat University Outline Course Contents 1 Introduction 2 Simple Computer 3 Microprocessor

More information

One Grove Base Shield board this allows you to connect various Grove units (below) to your Seeeduino board; Nine Grove Grove units, consisting of:

One Grove Base Shield board this allows you to connect various Grove units (below) to your Seeeduino board; Nine Grove Grove units, consisting of: GROVE - Starter Kit V1.0b Introduction The Grove system is a modular, safe and easy to use group of items that allow you to minimise the effort required to get started with microcontroller-based experimentation

More information

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

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process Lab 01 Arduino 程式設計實驗 Essential Arduino Programming and Digital Signal Process Arduino Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's

More information

EK307 Lab: Microcontrollers

EK307 Lab: Microcontrollers EK307 Lab: Microcontrollers Laboratory Goal: Program a microcontroller to perform a variety of digital tasks. Learning Objectives: Learn how to program and use the Atmega 323 microcontroller Suggested

More information

Specification. 1.Power Supply direct from Microcontroller Board. 2.The circuit can be used with Microcontroller Board such as Arduino UNO R3.

Specification. 1.Power Supply direct from Microcontroller Board. 2.The circuit can be used with Microcontroller Board such as Arduino UNO R3. Part Number : Product Name : FK-FA1410 12-LED AND 3-BOTTON SHIELD This is the experimental board for receiving and transmitting data from the port of microcontroller. The function of FK-FA1401 is fundamental

More information