Questions tagged [arduino-uno]

The Arduino Uno is a microcontroller board based on the ATmega328 and created by Massimo Banzi.

The Arduino Uno is a microcontroller board based on the ATmega328 and created by Massimo Banzi. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

The Uno differs from all preceding boards in that it does not use the FTDI USB-to-serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to-serial converter.

Revision 2 of the Uno board has a resistor pulling the 8U2 HWB line to ground, making it easier to put into DFU mode.

Revision 3 of the board has the following new features:

  • 1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible with both the board that uses the AVR, which operates with 5V and with the Arduino Due that operates with 3.3V. The second one is a not connected pin, that is reserved for future purposes.
  • Stronger RESET circuit.
  • Atmega 16U2 replace the 8U2.

"Uno" means one in Italian and is named to mark the upcoming release of Arduino 1.0. The Uno and version 1.0 will be the reference versions of Arduino, moving forward. The Uno is the latest in a series of USB Arduino boards, and the reference model for the Arduino platform; for a comparison with previous versions, see the index of Arduino boards.

Quick summary

Microcontroller               ATmega328
Operating Voltage             5V
Input Voltage (recommended)   7-12V
Input Voltage (limits)        6-20V
Digital I/O Pins             14 (of which 6 provide PWM output)
Analog Input Pins             6
DC Current per I/O Pin       40 mA
DC Current for 3.3V Pin      50 mA
Flash Memory                 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM                          2 KB (ATmega328)
EEPROM                        1 KB (ATmega328)
Clock Speed                  16 MHz

Detailed specifications: http://arduino.cc/en/Main/arduinoBoardUno#.Uyqh84X-tqc

2198 questions
3
votes
1 answer

Explanation of digitalWrite in Arduino: toggling LED of digital pin

I'm trying to understand what happens 'under the hood' when you turn an LED on an Arduino Uno on/off. The basic Hello World with hardware projects seems to be blinking of an onboard LED. In the case of an Arduino, there's an LED connected to pin…
catrapture
  • 1,916
  • 6
  • 20
  • 22
3
votes
1 answer

Wifi-direct(P2P) with Arduino Uno

Recently I just started learning Arduino and now I'm starting a learning project on which I'd connect more than 2 Arduino Uno powered devices via WiFi-direct(no access point, rather P2P group) and make serial communication over those devices. After…
Mostafa Imran
  • 659
  • 2
  • 9
  • 28
3
votes
3 answers

Arduino GSM shield not connecting

I have an arduino GSM shield sitting on top of an arduino uno. I have the code below. The shield just shows me it is connecting but it never shows me it is connected.I want to know why it is not connecting.I will be grateful for any help.Am using…
Joannah Nanjekye
  • 429
  • 1
  • 5
  • 16
3
votes
7 answers

avrdude: error: buffered memory access not supported

I am trying to upload this firmware sck_beta_v0_8_6 via Arduino 1.0.5-r2. I have chosen LilyPad Arduino USB as the board. The device is a Smart Citizen Kit Urban Shield v.1.1. The upload fails with the following error message: Found programmer: Id =…
JJD
  • 50,076
  • 60
  • 203
  • 339
3
votes
1 answer

Arduino Uno Upload Fails

I have received an arduino uno and some code for it as part of a project I am working on. I have never worked with them before so this is a completely new experience for me. I am using the Arduino application from their website and when I compile…
Dale Myers
  • 2,703
  • 3
  • 26
  • 48
2
votes
1 answer

Serial Communication between C# and Arduino (bytes)

I am Sending an byte from C# winform Application to Arduino And Recieving it back on Winform Application and display it on Text box. Arduino code void setup() { // put your setup code here, to run once: Serial.begin(9600); } int numBytes…
2
votes
0 answers

Why is the button iset to high even when not pressing the button (Arduino Uno)

I am trying to make a random number generator that when a button is pressed will display a random number on a 16x2 LCD screen, but the button output always equals 1 even when the button is not being pressed. Image of the setup not running: Image of…
2
votes
1 answer

How do you connect PyVisa to an Arduino Uno?

I'm trying to connect my Arduino Uno to my computer and writing code in python using PyVisa. I have installed PyVisa correctly, since it has worked with other devices. For some reason the Arduino Uno never returns a response. I'm using the NI Visa…
2
votes
0 answers

How do I properly draw a frame with an ILI9341? Arduino

I have a 2.8 inch TFT LCD from Adafruit driven by an ILI9341. To draw on the LCD, I use the commands 0x2A to set the width, 0x2B to set the height, and 0x2C to color each pixel (I2C). My problem is that I currently draw the background as a…
Rojo
  • 2,749
  • 1
  • 13
  • 34
2
votes
1 answer

Need to know how to send HEX values via SoftwareSerial on Arduino Uno

I’m trying to write Android Uno code to send HEX values via SoftwareSerial but when watching the Serial Monitor the output isn’t what I expected or wanted, and I am not experienced enough yet to know what to do next. I don’t know where the FFFFs…
bill z
  • 23
  • 4
2
votes
1 answer

How to prevent an initial HIGH output in PIR Sensor

I am testing out the HC-SR501 PIR sensor on arduino. I tried a simple code tutorial online int buzz = 13; int pir = 2; int value = 0; int pirState = LOW; void setup() { pinMode(buzz, OUTPUT); pinMode(pir, INPUT); Serial.begin(9600); } void…
Echo
  • 521
  • 5
  • 16
2
votes
2 answers

Cannot find Arduino IDE VS Code

I am using windows and I installed the Arduino IDE from Microsoft store, but I wanted to code everything in VS Code. When I want to run the program or select the board it just says this: Cannot find Arduino IDE. Please specify the "arduino.path" in…
2
votes
1 answer

How to do Fast Cross-Correlation in Arduino (Part of Real Time Instant Signal Recognizer)

I'm having a hard time to write a code which samples a signal (in pin A0) and does a Real-Time Instant CrossCorrelation with another known signal (which is saved in the flash memory of the Arduino Uno). My problem is that my code (my equation)…
Jhon Margalit
  • 451
  • 4
  • 12
2
votes
1 answer

Function tone and IRremote

I'm trying to create a program with the IR recoder and a speaker. The objetive is to play a note when I touch a number on the remote control, but i have a problem. I was looking at the code and the problem is in the function tone, but i don´t know…
Danfb__
  • 25
  • 4
2
votes
1 answer

Why is this bitwise operation a "narrowing conversion from 'int' to 'byte'"? - Arduino

I have a function getID() that returns a byte from the EEPROM: byte getID(){ return (byte)EEPROM.read(0x0199); } Later, (on line 65), I use this function and Bitwise-OR it with a binary value: byte out[3] = {getID()|B10000000, B00000001,…
Cameron K
  • 398
  • 1
  • 9