Hi, I am new to Arduino. I am currently trying to make a controller to control a variable speed fish aquarium pump. During playing with the coding I ran into a small problem. I am trying to have a randomseed generator run to produce random numbers. I am also trying to run a push button counter that will allow me to switch between the different modes that I want to run. Can these two things be done at the same time on an Uno. Here is my code. The pushbuttoncounter was working great until I added the randomSeed(analogRead(1)); statement now nothing works and I cannot select between my different options. Any input would be greatly appreciated.
const int LED = 13;
const int BUTTON = 7;
const int TxPin = 6;
long RandomIN;
long RandomOut;
#include <SoftwareSerial.h>
SoftwareSerial mySerial = SoftwareSerial (255, TxPin);
int buttonPushCounter = 0;
int buttonState = 0;
int lastButtonState = 0;
void setup(){
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
pinMode(TxPin, OUTPUT);
randomSeed(analogRead(1));
Serial.begin(9600);
}
void loop(){
buttonState = digitalRead(BUTTON);
if (buttonState != lastButtonState) {
if (buttonState == HIGH){
buttonPushCounter++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(buttonPushCounter);
}
else {
Serial.println("off");
}
}
lastButtonState = buttonState;
if (buttonPushCounter == 0) {
mySerial.begin(9600);
delay(100);
mySerial.write(12);
mySerial.write(17);
delay(5);
mySerial.print("Ramp Mode");
mySerial.write(13);
}
if (buttonPushCounter == 1) {
mySerial.begin(9600);
delay(100);
mySerial.write(12);
mySerial.write(17);
delay(5);
mySerial.print("Wave Mode");
mySerial.write(13);
}
if (buttonPushCounter ==2) {
mySerial.begin(9600);
delay(100);
mySerial.write(12);
mySerial.write(17);
mySerial.print("Reef Crest");
mySerial.write(13);
}
if (buttonPushCounter ==3){
buttonPushCounter =0;}
}