Friday, April 1, 2016

Makeblock mCore Information

Overview

mCore board
The great folks over at Makeblock have created a nice little board for creating robots, the mCore.

The mCore is basically an Arduino Uno plus
  • dual motor controller
  • two serial RGB LEDs (WS2812 aka "NeoPixels")
  • piezo buzzer
  • light sensor
  • IR LED
  • IR receiver
  • button
  • header block for either a bluetooth or 2.4GHz radio
  • four RJ25 connectors for external peripherals

The board is intended to be used for teaching programming, robotics, internet of things, etc.  As a learning tool, it is primarily used with the custom version of the Scratch programming environment called mBlock.  There is also a library for regular Arduino IDE programming as well.

What is lacking, however, is a good write up on the various pin assignments used for the on-board peripherals that Makeblock added.  Thankfully, at least there is a schematic to help us out.

Pin assignments

Based on the schematic, here are the pin assignments.  Additional detail on each peripheral is provided below the table.

Arduino mCore pin assignments
D0/RXD RXD on external radio connector
D1/TXD TXD on external radio connector
D2 IR receiver input
D3~ IR LED output (HIGH = ON)
D4 M2 direction (HIGH = CCW)
D5~ M2 PWM (speed)
D6~ M1 PWM (speed)
D7 M1 direction (HIGH = CW)
D8 Buzzer output
D9~ Pin 5 on RJ25 #2
D10~ (SPI) SS Pin 6 on RJ25 #2
D11~ (SPI) MOSI Pin 5 on RJ25 #1
D12 (SPI) MISO Pin 6 on RJ25 #1
D13 (SPI) SCLK Blue LED / Serial out to WS2812 LEDs
A0 Pin 5 on RJ25 #4
A1 Pin 6 on RJ25 #4
A2 Pin 5 on RJ25 #3
A3 Pin 6 on RJ25 #3
A4 (I2C) SDA Pin 2 on all 4 RJ25 connectors
A5 (I2C) SCL Pin 1 on all 4 RJ25 connectors
A6 Light sensor input
A7 Button input, low when pressed
Arduino Pin mCore function

Motor Controller

Motor Controller
The Toshiba TB6612 is used as a dual channel motor controller.  The inputs to the controller for each motor are a PWM pin for speed and two direction pins.  The mCore designers simplified the interface such that a single Arduino digital pin controls direction (it is inverted in hardware to provide the second direction input to the motor controller) while a second PWM pin controls speed.

The M1 connector on the board is controlled by D6 (PWM speed) and D7 (direction).  When D7 is HIGH, the motor turns CW.  When D7 is LOW the motor turns CCW.

Likewise, the M2 connector is controlled by D5 (PWM speed) and D4 (direction).  However, in this case the function of D4 is reversed. When D4 is HIGH the motor turns CCW, and when it is LOW it turns CW.

Reversing the function of the two direction pins may seem odd, however, when you think about it, the motors are generally on the opposite sides of the robot so they need to turn opposite directions for the bot to move either forward or backward.  Consequently you can use the same 'direction' setting (HIGH or LOW) on both outputs to get the bot to go in one direction, for example, forward.

Serial RGB LEDs (WS2812 aka NeoPixels)

WS2812 Serial RGB LEDs
There are two WS2812 RGB LEDs on the board.  These share a pin (digital pin 13) with the traditional LED seen on most Arduino boards.  You can use any of the existing NeoPixel libraries to control these LEDs.

In addition, the pin (D13) controls a blue LED on the board so the standard Arduino blink sketch will work correctly on the mCore.


Piezo Buzzer / Speaker

Speaker
 The speaker is connected to digital pin 8.  You can drive this pin using the standard Arduino tone() library call.



Light Sensor

Photocell
The light sensor is a standard CdS photocell configured as a voltage divider.  This is hooked to analog pin 5 so you can read the voltage (and hence the amount of light) using analogRead().


IR LED

IR LED
The IR LED is simply hooked to a digital output pin (digital pin 3). You can use this to transmit data or to detect objects in front of the bot (by bouncing light off of objects and reading it with the receiver).

IR Receiver

IR Receiver
The IR receiver, on digital pin 2, is intended to be used with the included remote control. It can also be used in conjunction with the IR LED for communications between bots.  The Makeblock library includes routines to read the button presses from the remote.

Button

Pushbutton
This is just a basic pushbutton with a pull-up resistor hooked to analog pin 7.  When the button is pressed, the value on A7 will be low.  It can be used to start your program or pretty much any other function you program in.  Unfortunately the designers wasted an analog input with just one button.  They could have included more buttons on the same pin by simply creating a voltage divider network with each of the buttons having a different resistor (and thus a different voltage / value when reading A7).

Radio Headers

Radio headers
The bot comes with either a bluetooth or 2.4GHz radio. This is the connector for the radio.  The design allows the radio to communicate using the standard Arduino Serial() calls.

RJ25 Connectors

RJ25 Connectors
The four RJ25 connectors make it easy to connect a variety of peripherals to the mCore. The top of each connector has a color coded block to indicate the types of peripheral that can be attached.  In turn, the peripherals themselves have color coded connectors.  Hooking things up is as easy as matching the colors.
Each connector has power (+5) and ground connections along with the I2C bus clock and data pins.  The remaining two pins on each connector have either two digital or two analog port pins, depending on which connector it is.
Port 1 has digital pins 11 (PWM) & 12.  Port 2 has digital pins 9 & 10 (both PWM).  Port 3 has analog pins 2 & 3.  Port 4 has analog pins 0 and 1.

38 comments:

Admin said...

nice diagrams to see thanks for sharing
Bluetooth Receiver Blog

gotoandlearn said...
This comment has been removed by a blog administrator.
mohit said...

I have read your blog its very attractive and impressive. I like it your blog.

Unknown said...

It is very helpful for our project. Thank you and keep in touch

Nathan William said...
This comment has been removed by a blog administrator.
Assignment Help: My Assignment Help Australia said...
This comment has been removed by a blog administrator.
Bella said...
This comment has been removed by a blog administrator.
Domenic Tylor said...
This comment has been removed by the author.
Domenic Tylor said...
This comment has been removed by the author.
Domenic Tylor said...
This comment has been removed by the author.
Domenic Tylor said...
This comment has been removed by the author.
hussainaadil said...
This comment has been removed by the author.
Max Willor said...

Thank you for this information, it is very useful for all. Get the best My Assignment Help Services at the cheapest price. MyassignmenthelpAU provides the best organizational culture My Assignment Help. Therefore, to avail of our assignment help offering no plagiarism, Free Turnitin, Partial Payment, Unlimited Revisions, etc. you'll contact our team of highly professional, experienced, Ph.D. experts to avail the discounted services!

Keith Morris said...

Great Post and all the very best from Assignment Help Expert providing excellent programming assignment help at an affordable budget.

leahmelda@gmail.com said...

Students who seek Criminology Coursework Writing Services from a writing company are guaranteed of getting good grades for their Criminology Research Paper Services and Criminology Custom Term Paper Services that are free from grammatical errors.

Assignment Achievers said...

'I'm highly impressed by the piece of thoughts you have shared on this portal. all the best
connect us on Assignment Help can shed your burden of assignments with a return of qualitative assignments.
Law Assignment Help
Programming Assignment Help
Management Assignment Help
My Assignment Help
Online Assignment Help

mathewanderson202 said...

This article was really helpful. The tip to clarify the topic was good for me to read, I liked your ideas, keep continue.
norton.com/setup

Term Paper Writing Services said...

Through our experts, we offer all kinds of Criminology Coursework Writing Services and Criminology Assignment Writing Services to suit the needs of every student when they are given any Criminology Case Study Writing Services.

John said...

Bean bag chairs are comfortable and beautiful. Why not add one to your den? Here's how to lounge in style and choose the best bean bag

meldaresearch said...

Are you in need of Marketing Assignment Writing Services for your Marketing Coursework Help Writing Services? Seek our Custom Marketing Writing Services Online today.

meldaresearch said...

It is important for college nursing students to seek help with nursing writing services from a reputable custom nursing research paper service company so as to be assured of good grades in their nursing research paper services.

Onlineassignmenthelp said...

Assignment Help is something most students are actively and constantly searching for assignment writing, regardless of their academic level. Students who lack knowledge and skills to develop proper assignment writing fears hearing the writing of word assignments. online assignment help is all you need to relieve the tension in these circumstances. By that point, the writing of the assignment is just what you need. They provide 100 per cent positive outcomes to customers, including providing expert advice and services. We offer top service assignment help Australia by 1000+ native experts with record of on time delivery. Get your modification done online for any subject assignment. Securing high grades made easy with assignment help.

mathewanderson202 said...

I read your article it is very interesting and every concept is very clear, thank you so much for sharing.
office.com/setup

dorcassmith said...

E-commerce research paper writers are hard to come across them for those in need of E-commerce Essay Writing Services and trade and e-commerce writing services.

Mark Rangel said...

As an option, white paper writing services can be useful in case you want to receive a good white paper and sell its copies in the future. Use the white paper writing services and get the best paper!

Term Paper Writing Services said...

Online logistics research paper writing help has become very popular among students seeking Logistics Writing Services Online and logistics and supply management essay writing services.

Term Paper Writing Services said...

Online business and information system coursework writing services seekers find it easy to access Information Systems Writing Services and IT research paper writing services since most information system essay writing services companies offer them.

Term Paper Writing Services said...

Online political science essay writing help services are very common nowadays since there are very many students seeking Political Science Writing Services and political science research paper writing services.

Florahmelda said...

Social science coursework writing services are essential and it has become very popular for those seeking social science research paper writing services since most of them seek Social Science Writing Services.

meldaresearch said...

Finding the best online history research paper writing services and History Research Paper Services is not easy unless one is keen to establish a professional history assignment writing service provider & history coursework help online.

hookstefan said...

the understudies of school assignments, paper help, article making, and proposition creating organizations as per the school rules. Pay someone to do homework
best my essay writer

Kush Singh said...

Bulk SMS Service in Delhi is one of the cheapest and most effective of marketing for businesses that always wanted to be in touch with their customers. It helps them to keep updated their client about all the ongoing events. Also, you can use Bulk Transactional SMS to update your clients with any kind of monetary activity in their account.

dorcassmith said...

It is important to seek hotel & hospitality research paper writing services and hotel & hospitality assignment writing services since students find help when they visit Hotel & Hospitality Writing Services.

Jenifer said...

While investigating different online assignment help sites, you will be required to clarify your prerequisite and inquiries each time you associate with a client care individual. In any case, we at ABC Assignment Help distributed a devoted venture administrator for your undertaking making our administrations totally tweaked in nature. Your task supervisor is constantly refreshed about any questions or explanations and go about as a solitary purpose of contact for all updates. He guarantees editing everything about your works in progress guaranteeing getting rid of all mistakes in definite assignment arrangements. Your task supervisor will likewise guarantee that the work is conveyed simply after cautious editing and last altering with the goal that its prepared to submit. more - assignment help uk

meldaresearch said...

Custom psychology research writing services are very difficult to complete and many students are always searching for Developmental Psychology Writing Services to help them complete their psychology assignment writing services and developmental psychology essay writing services.

Term Paper Writing Services said...

There are many theology & religion coursework writing services and Religious Research Writing Services to choose from for those stuck with their religion assignment writing services and theology essay writing help services.

dorcassmith said...

Reliable religion & theology coursework writing services are not hard to come across for those in need of Religious Research Writing Services and theology & religion essay writing services.

unknown said...

thanks for sharing the information this is how it is used blogging tips are working
twitch how to enable bits