Difference between revisions of "SunFounder Mercury Board"
Line 18: | Line 18: | ||
The name of some pins begins with a # (#3, #5, #6, etc.); they act as normal digital pins, but can also be used for something called Pulse-Width Modulation (PWM). The pins are similar to analog output ones. For example, making an RGB LED flash various colors (refer to the [http://www.sunfounder.com/learn/Super-Kit-V2-0-for-Arduino/lesson-6-rgb-led-super-kit.html page] under '''LEARN'''->'''GetTutorials''') is realized by changing the output value of the PWM pin to control LED colors.<br> | The name of some pins begins with a # (#3, #5, #6, etc.); they act as normal digital pins, but can also be used for something called Pulse-Width Modulation (PWM). The pins are similar to analog output ones. For example, making an RGB LED flash various colors (refer to the [http://www.sunfounder.com/learn/Super-Kit-V2-0-for-Arduino/lesson-6-rgb-led-super-kit.html page] under '''LEARN'''->'''GetTutorials''') is realized by changing the output value of the PWM pin to control LED colors.<br> | ||
The digital pins 0 and 1 can also be used as serial data sending and receiving ports, 0(RX) and 1(TX). Both have an indicator LED, which will blink when you're uploading sketches to Mercury, meaning the board is communicating with your computer via serial interface. In addition, some pins have specialized functions:<br> | The digital pins 0 and 1 can also be used as serial data sending and receiving ports, 0(RX) and 1(TX). Both have an indicator LED, which will blink when you're uploading sketches to Mercury, meaning the board is communicating with your computer via serial interface. In addition, some pins have specialized functions:<br> | ||
+ | '''•Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX).''' Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip.<br> | ||
+ | '''•External Interrupts:''' 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an interrupt on a low level, a rising or falling edge, or a change in level. See the [http://www.arduino.cc/en/Reference/AttachInterrupt attachInterrupt()]function for details.<br> | ||
+ | '''•PWM:''' 2 to 13 and 44 to 46. Provide 8-bit PWM output with the [http://www.arduino.cc/en/Reference/AnalogWrite analogWrite()]function.<br> | ||
+ | '''•SPI:''' 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). These pins support SPI communication using the [http://www.arduino.cc/en/Reference/SPI SPI library]. The SPI pins are also broken out on the ICSP header, which is physically compatible with the Arduino /Genuino Mega2560and the old Duemilanove and Diecimila Arduino boards. |
Revision as of 02:53, 10 April 2017
Contents
Overview
SunFounder Mercury board is totally compatible with the official Arduino Mega2560, with also ATmega2560 as the processor,the same Optiboot bootloaderas Uno.Also it has 54 digital I/Os pins, 16 analog inputs, 256KB program storage, 16MHz crystal oscillator, etc.
Features that make it unique: beautiful red PCB, parallel yellow and red pins, colorful design; uses FTDI232R for USB-to-serial; adopts Type-C, so far the only USB port that supports reversible plug orientation; all I/O ports with two pins (male and female), free to use -just plug Dupont wires regardless of M or F; adds a 5V power switch to control the board power, which may be expected by mass hobbyists (switch off the board when not in use, avoiding frequent plugging); reset button at the board side for convenience; Atmega2560 Microcontroller is packaged in patch which can save much space.
Introduction
The SunFounder Mercury Board is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller;
Power Types(USB Port/Jack)
Every Arduino board needs a way to be connected to a power source. You can power the Mercuryboard by connecting it to your computer via a Type-C USB cable, or by an AC-to-DC adapter or battery. The jack supports a voltage range of 7-12V. Though you're not recommended to use as up to12V, because the adapter is AC to DC, a slight fault in the filter can cause the board to be burnt. You may consider our 9V adapter (on Amazon http://www.amazon.com/dp/B01ABTKHIO).
You can upload the code to the board via the USB cable.
Speaking of power, there is apower switch which is unique among Arduino compatibles. After you've finished an experiment or want to take a break, just switch off the board –in the long term, USB plugging/unplugging can be reduced.
Pins (5V, 3.3V, GND, Analog, Digital, PWM, AREF)
The Mercuryboard has pins of several functions, which is marked on the board. GND: ground. There are multiple GND pins on Mercury. They are connected with each other, so you can connect any of them in your circuit.
5V&3.3V: There are 5V and 3.3V voltage regulator chips on the board, thus able to supply 5V and 3.3V. You can choose which to use based on actual situations.
Analog pins: You can tell from the pin name A0-A15: A is short for analog. These pins can read values of analog sensors and convert them to digital ones which we can read.By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and analogReference()function.All analog pins supportI/O function and can be used as digital pins, though we don't usually do.
Digital pins: Pins 0-53 are digital pins. Each of the 54 digital pins on the Mega can be used as an input oroutput, using pinMode(),digitalWrite()and digitalRead()functions.They operate at 5 volts. Each pin can provide or receive 20 mA as recommended operating condition and has an internal pull-up resistor (disconnected by default) of 20-50 k ohm. A maximum of 40mA is the value that must not be exceeded to avoid permanent damage to the microcontroller.
They can be used for digital input and output. Digital signals are only 0 and 1.
The name of some pins begins with a # (#3, #5, #6, etc.); they act as normal digital pins, but can also be used for something called Pulse-Width Modulation (PWM). The pins are similar to analog output ones. For example, making an RGB LED flash various colors (refer to the page under LEARN->GetTutorials) is realized by changing the output value of the PWM pin to control LED colors.
The digital pins 0 and 1 can also be used as serial data sending and receiving ports, 0(RX) and 1(TX). Both have an indicator LED, which will blink when you're uploading sketches to Mercury, meaning the board is communicating with your computer via serial interface. In addition, some pins have specialized functions:
•Serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX) and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Used to receive (RX) and transmit (TX) TTL serial data. Pins 0 and 1 are also connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip.
•External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an interrupt on a low level, a rising or falling edge, or a change in level. See the attachInterrupt()function for details.
•PWM: 2 to 13 and 44 to 46. Provide 8-bit PWM output with the analogWrite()function.
•SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). These pins support SPI communication using the SPI library. The SPI pins are also broken out on the ICSP header, which is physically compatible with the Arduino /Genuino Mega2560and the old Duemilanove and Diecimila Arduino boards.