Customer:
I’ve been working with Arduino platforms for 2-3 years and recently received an Arduino Mega 2560 board as a gift. When I started working with simple button examples, I noticed something strange. I wrote a program that should turn on an LED on pin 8 when pressing a START button (press once and the output turns on, no need to hold it) and turn off the LED when pressing a STOP button - basically an RS latch relay with button support. Everything works fine, but I soon discovered that when powering up the Arduino board, pin 8 stays HIGH when it should be LOW at startup. After pressing a button, everything is OK. I’ve tried many suggestions but haven’t been able to get pin 8 to be LOW at the beginning. I tested on other pins too but the same situation occurs. In the end I tried the simple button sketch from the Arduino tutorial, where I set a button on pin 2 to control an LED on pin 8. Same situation - all pins are HIGH at the beginning. The only sketch where everything works fine is the debounce sketch. I was planning to use Arduino to control a 3 kW motor and imagine what kind of chaos this behavior would cause if everything turns on immediately at startup.
Original message (Croatian)
cestitam na izradi ove stranice,ovakva objasnjenja i izbor primjera je nesto sam dugo cekao. radim sa arduino platformama 2-3 godine i sada mi se javio jedan problem. dobio sam na poklon arduino mega 2560 plocu i kada sam poceo raditi proste primjere sa tasterima primjetio sam nesto cudno. naime, napisao sam program koji treba da ukljuci LED na pin 8 pritiskom na taster START(znaci samo pritisnem taster i izlaz se ukljuci, nema potrebe za stalnim drzanjem) i da iskljuci tu diodu pritiskom na taster STOP. znaci napravio sam ukljucenje sa podrskom ili RS latch relej. sve radi dobro ali sam ubrzo otkrio da prilikom pokretanja platforme, tj stavljanja arduino ploce na napon, pin 8 ostane HIGH a trebao bi u pocetku da bude LOW. nakon pritiskanja tastera sve bude ok. isprobao sam milion prijedloga ali nisam uspio postici da u pocetku pin 8 bude LOW. probao sam i na ostalim pinovima ali ista situacija. na kraju sam ubacio jednostavan sketch pod nazivom button iz arduino tutorijala, gdje sam stavio da sa tasterom na pinu 2 palim LED na nekom pinu npr na pin 8. ista situacija, znaci svi pinovi su u pocetku u stanju HIGH. jedini sketch gdje sve bude ok je sketch naziva debounce. planirao sam napraviti pokretanje motora snage 3 kW sa arduino plocom i zamislite koliki haos bi mi napravio ovakav program gdje je sve ukljuceno odmah na pocetku
Originally submitted via email support on 6 December 2016. Migrated to the forum for community visibility.