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

Programming the Arduino in assembly?

I understand that I can program the Arduino in C, but with my current project (a tiny Arduino kernel), I would really rather use Assembly for some sections to both learn Assembly and possibly improve efficiency the SLIGHTEST bit. Is there something…
user7811680
3
votes
2 answers

Calculating wind speed with pitot tube using arduino

Trying to calculate the wind speed using a pitot tube MPXV7002DP. We are getting the dynamic pressure from the sensor and then applying Bernoulli's equation: pd = dynamic pressure air density = 1.225kg/m^3 windspeed = sqrt(2*Pd/air density) We are…
3
votes
1 answer

ESP8266 Keeps Rebooting rst cause:4, boot mode:(3,7) NO PROGRAM LOADED

I'm new with the ESP8266. Today I bought one and found a tutorial to connect it in this way The wiring is made without the microprocessor of Arduino as you may see in the picture. When I connected it this way the Serial COM of the Arduino IDE, at…
BREAKWAVE
  • 63
  • 1
  • 4
3
votes
2 answers

AT+CSQ? returns error

I need help, i am working with Arduino UNO and a GPRS shield, which is powered with an adapter that outputs 12v 500mA. The sim card is placed properly, i checked this with the AT+CPIN? command, but when i try to check the signal level with AT+CSQ?,…
wokoro douye samuel
  • 2,194
  • 3
  • 15
  • 29
3
votes
3 answers

arduino read in pyfirmata gives output as none

I wrote a basic code for reading values from analog pin 0(I have a light sensor attached to it and the output is coming at analog pin 0) in python3 using pyfirmata, but it is giving the output as none no matter what. I tried the same code in arduino…
ButterCup
  • 71
  • 1
  • 4
3
votes
3 answers

CPU cycles in Arduino uno for Digital read and counting pulses

I'm trying to count number of HB100 microwave sensor pulses in 200ms time quanta. Here is the code: #include #include elapsedMillis ElapsedTime; #define Sensor A0 #define TimeQuanta 200 int Counter = 0; boolean…
Mehran
  • 307
  • 1
  • 3
  • 15
3
votes
1 answer

Too large const on Arduino UNO

I'm trying to execute an algorithm on an Arduino UNO, it needs const table with some larges numbers and sometimes, I get overflow values. This is the case for this number : 628331966747.0 Okay, this is a big one, but its type is float (32 bit) where…
snoob dogg
  • 2,491
  • 3
  • 31
  • 54
3
votes
1 answer

Can I use my Arduno Uno Wifi to write to a SQL Database?

I recently bought an Arduino Uno Wifi in order to write sensor data right from my Arduino into an existing MySQL Database. I thought since there are some existing libraries (like this one) that do exactly the same thing with the help of a ethernet…
Felix Bockemuehl
  • 157
  • 1
  • 3
  • 14
3
votes
1 answer

Android app not synchronized with Arduino Serial communication

I have a simple sonar arduino project so that it prints the distance every second. I have implemented an android app using UsbSerial to communicate with my arduino. So far so good, I am able to receive data and the data I receive is correct, but the…
pms
  • 944
  • 12
  • 28
3
votes
1 answer

Johnny Five Over Bluetooth Connection Issue

I want to run commands from my computer to an Arduino using JS/Johnny-Five, wirelessly. I have an Uno and an HC-05. I set the HC-05 up per the instructions in this URL. I can pair my computer to it and I have uploaded StandardFirmata to the Uno. But…
ailaG
  • 41
  • 1
  • 6
3
votes
1 answer

Why is my Arduino Freezing in the middle of the code

I am making an Infrared text message sender and receiver with the help of a couple diodes. It basically can be seen as two diferent circuits, the one that sends, and the one that receives. The one that sends is working properly, encoding the message…
Ovog
  • 57
  • 5
3
votes
1 answer

Sending data over HTTP using POST with Arduino

Hi I am trying to send data collected from an series of sensors to a server using Arduino with a WiFi shield. My code is void readdata() { char dataBuff [300]; logfile.seek(pos); pos = logfile.position(); …
Dave
  • 83
  • 1
  • 6
3
votes
1 answer

Arduino Socket.io Communicate

How can i send Data from Socket.io (NodeJs Server) to arduino ? I have a ESP8266 Wifi Shield , Can i send and receive data ? If i can there is any basic example for it ? How can i use the Arduino Socket Client ? I find like this example Can I…
3
votes
1 answer

Arduino Uno R3 + SIM900

I'm a programmer trying hardware I'm trying to connect a SIM900 shield I bought online. So I've followed plenty of tutorials out there to connect the SIM shield with the Arduino UNO. Well, it's not going so well. I've put an unlocked sim in it, and…
James
  • 3,580
  • 3
  • 25
  • 36
3
votes
1 answer

Interrupts within a class

I am trying to write a library to calculate the PWM duty period using interrupts. I understand a class member is not the right format of function for attachInterrupt. However, I have tried to follow this post Calling an ISR from a class by Nick…
Shaun Barney
  • 718
  • 10
  • 24