Arduino Uno R3 Firmware reset

hello…i want to do some projects with kinect and i have to use S4A (scratch for Arduino)…the problem is to program in scratch i need to install the firmware which in the official site of S4A gives me http://seaside.citilab.eu/scratch?_s=3GhmYoGDdJBwetq1&_k=Y64Vo5C0yF0qaU6R… but im afraid a little to do this cause i dont know how to reset in the old firmware so i can program again in C language (Arduino IDE)…cause im new in these things i want if you can give me a full (correct) instructions of how to reset my arduino to previous state when i will finish with scratch (i love my arduino i dont want to hurt it :frowning: ) thx in advance and i love you all <3

http://arduino.cc/en/Hacking/Bootloader

I recommend the USBasp device which you can get for under $4 via eBay. Most come with a 10-pin cable and the Arduino uses a 6-pin cable so you should probably buy an adapter.

Once you have one the steps to re-install the Arduino bootloader are: 1) Tools->Programmers->USBasp 2) Tools->Board->Arduino UNO 3) Tools->Burn Bootloader

nice thank you for the answer i really appriciate that :) .....let me ask you something if i bought this http://grobotronics.com/atmega328-with-arduino-optiboot-el.html#.UZdW6bV7IXs would be the same??? so when i replace it on my UNO board everything works perfect??? and then i will have both of them Scratch and C

lambros_g22: nice thank you for the answer i really appriciate that :) .....let me ask you something if i bought this http://grobotronics.com/atmega328-with-arduino-optiboot-el.html#.UZdW6bV7IXs would be the same??? so when i replace it on my UNO board everything works perfect??? and then i will have both of them Scratch and C

Yes, that chip has the same Arduino UNO "optiboot" bootloader as the chip you already have.

The "S4A Firmware" is just an Arduino sketch. When you upload that to the Arduino it does not overwrite the bootloader. You can use the bootloader to upload a different sketch any time you want and when you want to go back to S4A, just upload it again.