Hi, I,ve upladed a sketch succesfully to my arduino uno and I connected a powersupply.
However every time a disconnect the USB cable from the arduino it does not remember my sketch.
Does anyone have an idea what might be wrong?
Thanks, Wybe
Unfortunately I can't actually help you with this problem, but could you confirm (from the reverse of the board) which version of the board, and was it 'Made in Italy' or 'Designed in Italy'?
it is made in Italy and it is a Uno R3
Very early on the Uno's bootloader had a situation where it would "forget" the loaded sketch. However that was fixed years before the R3 came out. Something strange must have happened for your official Arduino board to have such an old bug.
As long as you purchased it from an authorized distributor (e.g. not eBay or Amazon), you should be able to return it for a replacement.
Thanks,I will do that but first I will try another powersupply and another uno to see if `i can locate the problem.ß
well, i've tried a different arduino and another power supply, but the problem occurs on both arduino's.
Then I uploaded a different sketch and the arduino remembered it.
So now i think the problem is in the sketch.
I'm new at this , does anyone see a problem?
Thanks a lot.
// SingleButtonMIDI.ino
// Driving MIDI using a single button
// Rob Ives 2012
// This code is released into the Public Domain.
#include <MIDI.h>
#define KEY 8
#define LED 13
int keyispressed = 0; //Variable. Is the key currently pressed?
int noteisplaying = 0; //Variable. Is the Note currently playing?
void setup() //The Setup Loop
{
pinMode(LED, OUTPUT); //Set pin 13 , the led, to output
pinMode(KEY, INPUT); //Set pin 8 to input to detect the key press
MIDI.begin(); //initialise midi library
}
//---------------------------------------------
void loop() //the main loop
{
keyispressed = digitalRead(KEY); //read pin 8
if (keyispressed == HIGH){ //the key on the board is pressed
digitalWrite(LED, HIGH); //set the LED to on.
if(!noteisplaying){ //if the note is not already playing send MIDI instruction to start
MIDI.sendNoteOn(36,127,1); // Send a Note (pitch 36 (C2), vel.127 ch. 1)
noteisplaying = 1; // set the note playing flag to TRUE
}
}
else{
digitalWrite(LED,LOW); // the key is not pressed. Turn off the LED
if(noteisplaying){ //if the note is currently playing, turn it off
MIDI.sendNoteOff(36,0,1); // Stop the note
noteisplaying = 0; // clear the note is playing flag
}
}
}
Moderator edit:
</mark> <mark>[code]</mark> <mark>
</mark> <mark>[/code]</mark> <mark>
tags added.
Not sure about the power problem but suggest adding the line.
pinMode(KEY, INPUT); //Set pin 8 to input to detect the key press
digitalWrite(KEY,HIGH); //turn on pull-up resistor
Where did you buy the board(s) from?
visavis:
So now i think the problem is in the sketch.
This occurs very rarely.
LarryD:
digitalWrite(KEY,HIGH); //turn on pull-up resistorGood advice, but...
visavis:
if (keyispressed == HIGH){ //the key on the board is pressed
This implies that the button is configured for a pull-down, not a pull-up.
Thanks guys, I bought the arduino's at a shop called Conrad and this is a normal shop in Holland for electronics.
The sketch itself works fine, everytime i push the button a midi note is send and played.
But always when I remove the usb cable and then put it back,the sketch is gone, and I have to upload it again.
I've uploaded the "blink sketch" and when I remove and put back the usb cable the arduino remembers the sketch.
Thanks a lot for thinking with me , I don't have a clue.
I wonder if the problem might be with the USB controller on your computer... Did you try plugging into a different port?
Hello everybody, I stumbled on this one:
markeyc:
HiIt turned out that the lights flashing on the board were not indicating output from the TX pin but output into the USB. Having power cycled if I waited for long enough for the USB Serial to start working on my computer again it flashed as expected. Once I plugged in the MIDI interface I had no problems!
Sorry I can't be of more help.
M
This was exectly the case with me.
Everything is working fine now.
Again I would like to thank everybody and I want to apologize for your complete waste of time with me,sorry.
Wybe