Skip to content

ProMake® Arduino® Shield

Description

Arduino product family is a great learning platform for electronics, programming and IoT.

"ProMake® Arduino® Shield" is a flexible expansion shield for Arduino Uno, Arduino Mega and any other Arduino-compatible board to add wide range of ProMake® Modules. It provides up to 2 ProMake® module slots to add any functionality for a wide range of applications.

ProMake® modules provide a wide range of Connectivity and Sensor capablity to your favorite Arduino platform.

Fast IoT prototyping made affordable and simple thanks to this design. Soldering and wiring often becomes a problem when a bridged connection happens and components break. Increasing the time and cost for projects. Often, without this solution prototyping or electronics DIY becomes a very long term project.

A LED on top board and a reset button is in order to make it just a natural extension to Arduino boards. The LED is connected to pin 13.

This shield can be powered directly from Arduino or from external power source. It is strongly encouraged to use external power supply to power high demanding modules like GSM. With this shield, your Arduino now have one power supply for all.

Software examples for ProMake® modules are available, giving you a repository of working code to use as it is, or as a starting point for your own projects.

Features

  • Compatibility with all standard Arduino® Uno and Arduino Mega Boards
  • Supports 2 easily mountable ProMake® modules, without any soldering
  • Each slot supports SPI, Serial, I2C, and Analog Interfaces
  • Two RGB LEDs
  • Buzzer
  • User Key Push-button(connected to A3)
  • Reset Push-button
  • SparkFun QWIIC & Seeed Studio Grove Expansion Connectors
  • Slide switch to swap the Arduino serial port between shield and PC

Specification

  • Board Dimensions : 70mm * 53mm
  • POWER Supply Options :
    • On-board USB Type-C connector
    • 5V Power from Arduino® Uno board
    • 3.3V on-board LDO with 600mA maximum current
  • Operating Temperature: -40℃ ~85℃

Important Notes

  • Use "S1" Switch to prevent the kit interference during Arduino® Nano programming.
  • Maximum supply current of Arduino® Uno 5V is about 800mA, so for power-hungry modules, it's better to connect USB Type-C connector to an external power supply.

Resources

Board Schematic

Software

Turning on RGB LEDs

To light on the RGB LEDs on this board first you need to install "FastLED" library (by Daniel Garcia) in your Arduino® IDE. Then using the code below you can see a police light effect on your board LEDs:

 #include <FastLED.h>

#define LED_PIN     16
#define NUM_LEDS    2

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
}

void loop() {
  leds[0] = CRGB(255, 0, 0);
  leds[1] = CRGB(0, 0, 0);
  FastLED.show();
  delay(500);  
  leds[0] = CRGB(0, 0, 0);
  leds[1] = CRGB(0, 0, 255);
  FastLED.show();
  delay(500);
}

Sounding the Buzzer

It's just as easy as running the following code:

#define UNO_SHIELD_BUZZER_PIN 6

void setup() {
  // put your setup code here, to run once:
  pinMode(UNO_SHIELD_BUZZER_PIN,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(UNO_SHIELD_BUZZER_PIN,LOW);
  delay(1);
  digitalWrite(UNO_SHIELD_BUZZER_PIN,HIGH);
  delay(1);
}