Arduino Due/Mega

Arduino Due/Mega

Connection Type
USB
Number of servos
48
Audio Support
No
Camera Support
No

The Arduino Mega 2560 is a very powerful EZB microcontroller. The high number of pins and hardware peripherals makes it a multitasking monster. With the high number of ports, you can use 8 ADC, 13 PWM, 21 Digital ports, and 24 Servos at the same time!

ADC Ports

ARC has the ability to select up to 8 ADC ports per EZB. The MEGA has 8 ADC capable ports mapped to the ARC ADC ports starting from ADC0 to ADC7...

(ARC Left, Arduino Right)
  ADC0 = A0,
  ADC1 = A1,
  ADC2 = A2,
  ADC3 = A3,
  ADC4 = A4,
  ADC5 = A5,
  ADC6 = A6,
  ADC7 = A7

PWM Ports

ARC has the ability to select up to 24 PWM ports per EZB. The MEGA has 13 PWM capable ports mapped to the ARC PWM ports starting from D0 to D12...

(ARC Left, Arduino Right)
  D0 = 2,
  D1 = 3,
  D2 = 4,
  D3 = 5,
  D4 = 6,
  D5 = 7,
  D6 = 8,
  D7 = 9,
  D8 = 10,
  D9 = 13,
  D10 = 44,
  D11 = 45,
  D12 = 46

Digital Ports

ARC has the ability to select up to 24 Digital ports per EZB. Digital ports also operate as bit-bang serial/uart (transmit only). The MEGA has 21 Digital capable ports mapped to the ARC Digital ports starting from D0 to D20...

(ARC Left, Arduino Right)
  D0 = 2,
  D1 = 3,
  D2 = 4,
  D3 = 5,
  D4 = 6,
  D5 = 7,
  D6 = 8,
  D7 = 9,
  D8 = 10,
  D9 = 11,
  D10 = 12,
  D11 = 13,
  D12 = 44,
  D13 = 45,
  D14 = 46,
  D15 = 62,
  D16 = 63,
  D17 = 64,
  D18 = 65,
  D19 = 66,
  D20 = 67

Servo Ports

ARC has the ability to select up to 24 Servo ports per EZB. The MEGA has 24 Servo capable ports mapped to the ARC Servo ports starting from D0 to D23...

(ARC Left, Arduino Right)
  D0 = 22,
  D1 = 23,
  D2 = 24,
  D3 = 25,
  D4 = 26,
  D5 = 27,
  D6 = 28,
  D7 = 29,
  D8 = 30,
  D9 = 31,
  D10 = 32,
  D11 = 33,
  D12 = 34,
  D13 = 35,
  D14 = 36,
  D15 = 37,
  D16 = 38,
  D17 = 39,
  D18 = 40,
  D19 = 41,
  D20 = 42,
  D21 = 43,
  D22 = 68,
  D23 = 69,

I/O Port Expansion Board

Because the Arduino is merely a bunch of pins, it is nice to have a break-out shield board that has I/O expansion. This allows easier connecting of servos and sensors to the Mega. The break-out shield we recommend is the KEYESTUDIO Mega Sensor Shield V1 for Arduino Mega R3 Board 2560.



Download Firmware Sourcecode

Related Content

tutorial
Create Auto Position Actions From EZ-Script

Create Auto Position Actions From EZ-Script

This tutorial uses the ControlCommand() EZ-Script command that instructs the Auto Position control to create a frame and...
live hack
DJ's 4Th Hack Event (Arduino, Bioloid, Lewansoul, And More)

DJ's 4Th Hack Event (Arduino, Bioloid, Lewansoul, And More)

In the last event, some people asked me to demonstrate how to use the LewanSoul Serial Servos. Also, we'll program the...
tutorial
Connecting Arduino To ARC

Connecting Arduino To ARC

Program an Arduino and connect it to ARC to become an EZ-B.
live hack
Dj's 5Th Live Hack Session

Dj's 5Th Live Hack Session

In this 5th live robot hacking event, I will demonstrate how to program an Arduino and connect it to EZ-Builder via USB...
live hack
DJ's 6Th Live Hack Event (Raspberry Pi & Neopixel With Arduino)

DJ's 6Th Live Hack Event (Raspberry Pi & Neopixel With...

In this 6th installment of DJ's Live Hack Events, we'll be installing EZ-Builder on a Raspberry Pi, install plugins and...
live hack
DJ's 7Th Live Hack (Neopixel, Arduino, Raspberry Pi Ezbpi Server)

DJ's 7Th Live Hack (Neopixel, Arduino, Raspberry Pi Ezbpi...

Today's live hack, we'll play with the Arduino and see if we can get it to control NeoPixels by using the existing...
live hack
PWM Servo Position Feedback (Read Servo Position)

PWM Servo Position Feedback (Read Servo Position)

I'll be hacking a PWM Servo to have positional feedback for EZ-Builder using an EZ-B v4. You can also perform the same...
question

12C Communication B\W Arduino And Ez-B V4 Wifi Controller

ez-b v4 has  3 i2c connectors so can I connect scl and sda pin of Arduino to i2c connectors of ez-b v4 controller to establish communication b/w...
question
Unable To Locate The Vr Client App.This Is Installed With The Plugin

Unable To Locate The Vr Client App.This Is Installed With...

when i click on start vr client then dialogue appears unable to locate the vr client app.this is installed with the...
question
Using Arduino Mega As A Isolation Device

Using Arduino Mega As A Isolation Device

Looking for an inexpensive way to isolate the EZBv4 signal line from the Hitech 805bb servos on my inMoov. I am think of...
tutorial
Arduino UNO - Installing Firmware & Connect To EZ-Builder

Arduino UNO - Installing Firmware & Connect To EZ-Builder

In this Tutorial we will go over the Arduino UNO micro controller and its integration with the Synthiam Platform.
tutorial
Control Robot With Virtual Reality Headset

Control Robot With Virtual Reality Headset

Learn how to control your robot with a virtual reality headset in the synthiam software platform
question
Newbie Question - Ez Builder On Mac?

Newbie Question - Ez Builder On Mac?

Trying to use EZ-Builder on a mac ... software download shows a version that has Mac OS listed, but files are .exe and...
question

Send Serial Data From Arduino Mega To Uno Using ARC

Hello I can't wrap my head around how to send serial data from a Arduino Mega to a Arduino Uno USING arc (2020-04-10)...
question

EZ Script: Servospeed (Servoport, Speed) Without Any Effect

Hi Guys, coming from My Robotlab iam very happy with the way this software works, awesome. To start Iam trying to move a few servos with EZ-Robot...
question

"The Receptionist"

Hi Guys, iam planing to put my ongoing build (inmoov) into the hallway of our office (with the idea in mind to motiviate my supervisors and maybe...
question

Arduino Mega, Autoposition: Servo Release Or Closing Arc Forces Servo Into 0 Deg

Hello everyone, Arduino mega, 2 servos controlled by the auto positioner: Close the arc app or pressing "release all servos" makes all my servos try...
tutorial
Exosphere Telepresence

Exosphere Telepresence

How to configure Exosphere for remote telepresence two-way communication & remote control
question

23 Pins Only On EZB On Arduino Mega?

How many outputs can you control with EZB on Arduino Mega?  The board has 53 outputs but it seems EZB only lets me use dropdown selections for 23....
question
Will The 3 Wire Grove - Ultrasonic Distance Sensor Work On The Arduino Mega

Will The 3 Wire Grove - Ultrasonic Distance Sensor Work On...

Hello, I am trying to free up many digital ports on my arduino mega and seen these Grove - Ultrasonic Distance Sensor....
#21  
I look forward to seeing whats coming soon. I am looking to see is any new sensors will be able to added. I was even looking at possibly adding an arduino as a add-on to the EZB.
#22  
@Jeremie, I have a EZ-Robot HD servo question. Is it OK to ask you here in this forum if I start a new post? I sent a couple questions to them in the near past and got no answers back.
PRO
Canada
#23   — Edited
Hi Dave, 

The best course of action would be to contact EZ-Robot directly about hardware related questions.
 
I believe that there was an issue with the Contact Us page on the EZ-Robot website, it’s being corrected.

You can always verify if EZ-Robot has received your correspondence using the Live Chat.
PRO
USA
#25  
Hello all.

This might be a dumb question. Can I use the barrel power input and the USB at the same time using the Mega Sensor Shield?

Thanks in advance.
PRO
Synthiam
#26  
That’s actually a good question. I would
think the answer is yes. Because barrel jack receptacles have these little switches that open when something is connected. This allows the power to switch from one thing to the barrel jack. 

but - because we’re talking about open source I can’t guarantee it’s wired correctly. It’s not often that I see open source or China diy stuff designed correctly. 

so uhm my answer is I’m not sure
PRO
USA
#27  
@DJ,

Can I use the Ultrasonic sonar (4 wire) SR04' on both digital and servo ports?

Thanks in advance.
PRO
Synthiam
#28  
Digital ports can be used for sr04's. servo ports can only be used for servos.
PRO
USA
#29  
Thanks DJ for your answers.

BTY, I looked on several Arduino chat boards. I could not find a definitive answer regarding using the power barrel and USB cable at the same time.  Several people have said they have no problem, others say it burns out the Arduino board.

A few others have said they just disconnected or cut the red power cable on the USB cable and do not have a problem.

i’m going to cut the USB red power Wire and use the power barrel. I want to use battery power and not my tableta USB port for power to run the Arduino mega only for ARC commands. 

Thanks again for your answers.
cheers
PRO
Synthiam
#30  
You can try something. Plug a barrel jack in. And then check continuity between the usb red wire and the center pin of the barrel jack connector.
PRO
USA
#31   — Edited
User-inserted image

@DJ,

if I understand you correctly, this is what I did.  I connected the USB to the Arduino and my pcand power to the barrel jack.  I then put my  multimeter lead to the red wire and The other lead to the center of the barrel jack and got a beep.  I think this is what you are asking.  

Edited:  I do have two Arduino mega’s so I could try it with and with out the red usb wire cut.  I just don’t want the pc usb powering the Arduino. As I mentioned before, I want the battery to power the Arduino so it does not drain the power of my pc tablet.
Thanks.
PRO
Synthiam
#32  
Do you have a plug in the barrel jack when you got the beep?
PRO
USA
#33   — Edited
@DJ,

yes and the plug in the barrel jack had 5vdc going to the Arduino mega.

So this time I unplugged power to the barrel jack and only had the USB cable plugged into my Arduino and my PC, no beeps.

So I’m at a loss. I my just cut the red power on the USB cable going to the pc.  I hope to try this tomorrow if I have time to make sure ARC controls the Arduino with ARC firmware.

Thanks again DJ.
PRO
USA
#34  
@DJ,

I did fined a copy of the mega firmware I downloaded a few weeks ago, but it does not support Ultrasonic sensors. Is this something you will be adding soon? Thank you.
 
Also what port do I put sabertooth Movement Panel on.

thanks in advance 
Cheers
PRO
Synthiam
#35   — Edited
1) i'll add support for distance sensors for you. It'll be in the next update which I can probably do this weekend

2) choose whatever port you have the sabertooth connected to. It's up to you - connect it, select it and go :). Use any digital port for bit-bang serial, or use the hardware uart. The option is selectable in the sabertooth Movement Panel configuration screen.
PRO
USA
#36  
Thank you DJ. You’re awesome!

@DJ, you always take the time to add  additions to your already awesome software for anyone that asks.  That’s a great thing!

I’m not really sure how to connect the UARt for my sabertooth on the mega on the Arduino but I will look at the documents and try to figure it out.

I do have a question I ask a while ago about the Arduino DEU/Mega.  Both board’s numbers only go as high to 53. Your port numbers go higher.  I’m asking is you have numbers on the layout of the ADC, PWM, digital and analog.  Is this of a future design/product Jeremie and company is working on?

also, here is a link for the  mega sensor Shield V1 link for anybody who what’s info..
https://www.keyestudio.com/products/free-shipping-keyestudio-mega-sensor-shield-v1-for-arduino-mega

Description of the mega shield:
Have you met with these troubles? when connecting a couple of sensor modules to MEGA 2560 control board, sometimes power output interfaces are not enough, so need to use the breadboard and the wiring is rather troublesome.
Now don’t worry about that. You can use this keyestudio MEGA sensor shield.
It is fully compatible with MEGA man 2560 control board, so that you can easily stack the MEGA sensor shield onto the MEGA 2560 control board.
The shield comes with digital and analog interfaces in 3PIN (G V S), easy to connect the 3PIN sensor modules. Besides, it comes with communication pins of 2.54mm pin pitch, such as serial and SPI communication.
It comes with a reset button and 2 signal indicators as well.
Note: for the 3PIN interface, the voltage of Analog pins (labeled V) is 5V; while the voltage of Digital pins (labeled V) is VCC, that is, the voltage input via a blue terminal block, default by jumper connected, connecting the voltage to 5V on the shield.

User-inserted image

Thanks again.
Cheers
PRO
Synthiam
#37  
If the port numbers go higher than your board, then you won't be able to use those pins. The pwm, servo, and digital ports are assigned to the capabilities of the chip on the mega.
PRO
USA
#38  
@DJ,

I understand now,  I need a Arduino Mega 2560 Rev3 to get the high pin outs.  Sorry for being so dense.:(
BTY, how is the ultrasonic sensor firmware coming along?

Thanks and Cheers!
PRO
Synthiam
#39  
The firmware is available for download on this page . scroll to the top and click download the latest firmware (sept 2021). However, it requires ARC to be updated. It's something I'm doing today:)