Hey everyone,
.
This is embarrassing but here goes.... Is there any trick, rule, additional coding or whatever to get the / and * operators working in simple arithmetic. These are not operating whatsoever on my ard pro mini.
.
My code:
void loop(){
static unsigned long time1;
static unsigned long time2;
int val2;
int val3;
int val4;
int val5;
val2 = 15;
val3 = 60;
val4 = .25;
val5 = (val4) * 66;
time1 = millis();
if ((time1 - time2) >= 1000) {
seconds++;
}
if (seconds >= 60) {
time2 = time1;
seconds = 0;
}
timedel = (val5 + 36);
// timedel = 52;
val = digitalRead(LEDIR);
if (val == LOW){
delay(timedel);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
digitalWrite(LED9, HIGH);
digitalWrite(LED10, HIGH);
digitalWrite(LED11, HIGH);
digitalWrite(LED12, HIGH);
delay(1);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
digitalWrite(LED7, LOW);
digitalWrite(LED8, LOW);
digitalWrite(LED9, LOW);
digitalWrite(LED10, LOW);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
}
If you look at val5 which is simple multiplication of val4 * 66, val5 will return 0 everytime. If I slip in a division operator (/) same thing occurs. All results will return a 0. Very frustrating!
.
Let me know if you can help. Thanks, Tim