Arduino Genuino Uno

Arduino Genuino Uno by Arduino

Program Arduino Uno with EZB firmware for Synthiam ARC control; pinouts, PWM pins and frequency details for Arduino boards.
Connection Type
USB
Number of Servos
12
Audio Support
No
Camera Support
No
UARTs
None
I2C Support
Yes
ADC Ports
6
Digital Ports
14

The Arduino / Genuino Uno is a small microcontroller board based on the ATmega328P. A microcontroller is like a tiny computer that can read sensors, turn outputs on/off, and control motors and LEDs. The Uno is one of the most common Arduino boards, which makes it a great choice for beginners because there are lots of examples and community support.

The Uno includes:

  • 14 digital pins (labeled D0–D13) for on/off input and output
  • 6 analog input pins (labeled A0–A5) for reading changing voltages from sensors
  • 6 PWM-capable pins (a special type of digital output used for dimming LEDs or controlling motor speed)
  • USB port for connecting to your computer (programming + often power)
  • Barrel power jack for an external power supply
  • Reset button to restart the program on the board
  • ICSP header (advanced programming/pin access; most beginners won’t need this)
Beginner tip: “Digital” usually means OFF or ON (0 or 1). “Analog” means a range (for example, a knob that can be turned gradually).

When used with Synthiam ARC, the Uno can be loaded (flashed) with EZB firmware. This firmware lets ARC communicate with the Uno so ARC can control the pins (read sensors, set digital outputs, use PWM, etc.) from your ARC project.

Follow the step-by-step tutorial here: Tutorial to compile and upload the firmware

Understanding PWM (for beginners)

PWM stands for Pulse Width Modulation. PWM pins turn ON and OFF very quickly. By changing how long the signal stays ON vs OFF, the Arduino can simulate “partial power.”

  • Common uses: dim an LED, control DC motor speed, control some types of buzzers
  • Not the same as Servo control: servos use a different style of pulse timing (ARC handles servo signaling depending on your setup/controller)
  • PWM frequency is how fast the ON/OFF switching happens. Different boards/pins have different default PWM frequencies.
Board PWM Pins Default PWM Frequency
Uno, Nano, Mini 3, 5, 6, 9, 10, 11 490 Hz (pins 5 and 6: 980 Hz)
Mega 2 - 13, 44 - 46 490 Hz (pins 4 and 13: 980 Hz)
Leonardo, Micro, Yún 3, 5, 6, 9, 10, 11, 13 490 Hz (pins 3 and 11: 980 Hz)
Uno WiFi Rev2, Nano Every 3, 5, 6, 9, 10 976 Hz
MKR boards * 0 - 8, 10, A3, A4 732 Hz
MKR1000 WiFi * 0 - 8, 10, 11, A3, A4 732 Hz
Zero * 3 - 13, A0, A1 732 Hz
Nano 33 IoT * 2, 3, 5, 6, 9 - 12, A2, A3, A5 732 Hz
Nano 33 BLE/BLE Sense 1 - 13, A0 - A7 500 Hz
Due ** 2 - 13 1000 Hz
101 3, 5, 6, 9 pins 3 and 9: 490 Hz, pins 5 and 6: 980 Hz
Important: PWM pins are not the same as “all digital pins.” If you want PWM features (like dimming or speed control), make sure your device is connected to one of the PWM-capable pins listed for your board.
Quick start checklist
  1. Connect the Arduino Uno to your computer using a USB cable.
  2. Use the firmware tutorial to compile and upload the EZB firmware: HERE.
  3. Open ARC and connect to the Uno using the appropriate ARC connection method for your firmware/controller setup.
  4. Test a simple function first (example: toggle a digital pin with an LED, or read a sensor value) before wiring motors or more complex electronics.

ARC Pro

Upgrade to ARC Pro

With ARC Pro, your robot is not just a machine; it's your creative partner in the journey of technological exploration.

Author Avatar
PRO
Synthiam
#33  

the Pins have numbers next to them. See this screenshot

User-inserted image

#34  

I seen that,  Thanks for your time DJ.

Author Avatar
PRO
Synthiam
#35   — Edited

You can try other pins as well, but I can’t verify they work. Arduino is a bit unstable because there’s so many hardware types and open source has no accountability for quality