well this is really the first time i have tried to program codes and stuff like this so bear with me. this is what i managed to do from what you guys have been saying but when i click to check it it says that
in function 'void loop()':
'holdDelay' cannot be used as a function
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
int ledPin6 = 7;
int ledPin7 = 8;
int inputPin = 10;
int val = 0;
int holdDelay(500);
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(inputPin, INPUT);
}
void loop () {
long endTime;
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, HIGH); // number 1
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 2
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin7, LOW);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 3
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, HIGH); // number 4
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 5
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, HIGH); // number 6
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 7
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 8
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 9
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH);
}
}
holdDelay(500);
endTime = millis() + 500;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH)
{
digitalWrite(ledPin1, LOW); // number 0
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
}
}
void delayHold(int del){
endTime = millis() + del;
while(endTime>millis()) {
val = digitalRead(inputPin);
if (val == HIGH) {
// hold until val == LOW
while(val == LOW){
val = digitalRead(inputPin);
}
}
}
}
}