Skip to main content

Arduino Duemilanove

Hey guys! Lets start experimenting with the arduino. I have an arduino duemilanove. with the following parameters...

ARDUINO

Microcontroller : ATmega328
operating voltage : 5V
Input voltage : 6-20 V
Digital I/O pins : 14
Analog Input pins : 6             
DC Current per I/O Pin : 40 mA
DC Current for 3.3V Pin : 50 mA
Flash Memory : 32 KB
SRAM : 2 KB
EEPROM : 1 KB
ClockSpeed : 16 MHz
First up blinking LED! Blinking LED is the basic and the first thing you should learn.First let us connect the Arduino to the computer.

Then start the arduino IDE. if you do not have the IDE, then visit the Arduino Website and download it.when you open the arduino IDE you will see the following window.

Arduino IDE

Now go to tools, boards and then select the board you are using. I am using a Arduino duemilanove.
Now go to tools, Serial port and select the port to which you have connected. If you dont know the port just select one port and upload the program. If you get an error then change the port until the program gets uploaded.

now let us write a program to blink the LED. By default, there is an LED connected to Pin 13 on the board. So for testing we do not require any other peripherals.

Start typing the following lines of code. The following code is in C language.

Code:

void setup(){    // What ever is written within these brackets are executed once.

pinMode(13, OUTPUT); // We are declaring that pin 13 is output.

}

void loop(){ // What ever is written within these brackets are executed again and again.

digitalWrite(13, HIGH); // We are declaring that pin 13 is ON.
delay(1000); // Wait for 1000ms
digitalWrite(13, LOW); // We are declaring that pin 13 is OFF.
delay(1000); // Wait for 1000ms

}


After typing the above code click on upload. The compiler will compile and uploads it to the micro-controller. After a few secconds the program will execute and the led on the arduino board will start to blink. My board takes three seconds after switching on to execute the program.

Comments

Popular posts from this blog

Switch debouncer using SR Latch

We use switch in our day to day life to switch ON/OFF a bulb or a fan or  any electrical devices. But when we use switches in digital circuits, we observe a phenomenon called bouncing. This occurs because, when we turn the switch, the mechanical parts vibrate. i.e It toggles between ON and OFF state for some time until the mechanical contact attain equilibrium. this vibrations are minute and are not at all noticeable in electrical circuit. where as in digital circuits, these vibrations create pulses. which are detected by circuits which results in an error.               In the above circuit, there is a switch connected to VCC. You can toggle it between terminal 'a' and terminal 'b'. which as a voltage drop of 'Va' and 'Vb' respectively. In digital circuits if you can observe, it takes a finite amount of time to toggle between terminal 'a' and 'b'. which might approximately take 15ns. Now let us consider the terminal is at 'a'. we

PIC 18F452 Programming: LED blinking using assembly

Here is the basic program you need to start off with when you learn to use a microcontroller. We are using the microchip family PIC microcontroller. Which stands for Peripheral Interface Controller, PIC 18F452 is a 40 pin 8-bit microcontroller with 32 KBytes flash, 1536 Bytes of RAM and 256 Bytes EEPROM. It also boasts 4 timers, and three external interrupt pins. Coming to our first program, We will be using MPLAB for Building this project. Create a new project and select MPASM Suite for compiling. After writing the program, Dont forget to add the linker file and the source file in the source window. The linker file for the PIC 18F452 can be found in the  C:\Program Files\Microchip\MPASM Suite\LKR. search for 18f452. In this program, the Bit RB0, toggles continuously with some delay. Connect an LED to The RB0 Pin, i.e Pin 33.connect a 330E resistor in series with the LED. PROGRAM #INCLUDE p18f452.INC; CONFIG WDT=OFF; disabling the watchdog timer ORG 0; Specifing the st

PIC Programming: making a port bits toggle using assembly

CIRCUIT: Program: #INCLUDE p18f452.INC ORG 0 CLRF TRISD  L1 SETF PORTD CALL DELAY CLRF PORTD CALL DELAY GOTO L1 DELAY MOVLW 0xff MOVWF 0x10 L2 DECF 0x10,F BNZ L2 RETURN END