Hi ,need help


i have homework designed 0-99 counters our teacher tried lot of things wanted increase button not code button find wrong place


const int a=2;
const int b=3;
const int c=4;
const int d=5;
const int e=6;
const int f=7;
const int g=8;
const int dp=9;
const int konlar=10;
const int kbirler=11;
const int but=12;
int sayici;

void setup() {
(butondurumu)=digitalread(but);
if (butondurumu==0)  
{sayici=sayici+1;}      

for(int i=2;i<12;i++)
{delay(100);
pinmode(i,output);  
}
pinmode(but,input_pullup);
sayici=0;
}

void loop() {
int birler=sayici%10;
int onlar=sayici/10;
int i=0;
while(i<35)
{
goster(birler);
digitalwrite(kbirler,high);
digitalwrite(konlar,low);
//delay(10);
goster(onlar);
digitalwrite(kbirler,low);
digitalwrite(konlar,high);
//delay(10);
//i++;
}
//sayici++;

if (sayici==100)
sayici=0;

}
void goster(int n)
{
switch(n)
{
case 0:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,high);
digitalwrite(f,high);
digitalwrite(g,low);
break;
case 1:
digitalwrite(a,low);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,low);
digitalwrite(e,low);
digitalwrite(f,low);
digitalwrite(g,low);
break;
case 2:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,low);
digitalwrite(d,high);
digitalwrite(e,high);
digitalwrite(f,low);
digitalwrite(g,high);
break;
case 3:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,low);
digitalwrite(f,low);
digitalwrite(g,high);
break;
case 4:
digitalwrite(a,low);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,low);
digitalwrite(e,low);
digitalwrite(f,high);
digitalwrite(g,high);
break;  
case 5:
digitalwrite(a,high);
digitalwrite(b,low);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,low);
digitalwrite(f,high);
digitalwrite(g,high);
break;
case 6:
digitalwrite(a,high);
digitalwrite(b,low);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,high);
digitalwrite(f,high);
digitalwrite(g,high);
break;
case 7:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,low);
digitalwrite(e,low);
digitalwrite(f,low);
digitalwrite(g,low);
break;
case 8:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,high);
digitalwrite(f,high);
digitalwrite(g,high);
break;
case 9:
digitalwrite(a,high);
digitalwrite(b,high);
digitalwrite(c,high);
digitalwrite(d,high);
digitalwrite(e,low);
digitalwrite(f,high);
digitalwrite(g,high);
break;
}

}

please use code tags (</> button on toolbar) when post code or warning/error messages. reason forum software can interpret parts of code markup, leading confusion, wasted time, , reduced chance problem. make easier read code , copy ide or editor. using code tags , other important information explained in how use forum post. please read it.

please tools > auto format on code before posting it. make easier spot bugs , make easier read.

code: [select]
void setup() {
  (butondurumu) = digitalread(but);
  if (butondurumu == 0)
  {
    sayici = sayici + 1;
  }

  (int = 2; < 12; i++)
  { delay(100);
    pinmode(i, output);
  }
  pinmode(but, input_pullup);
  sayici = 0;
}

you need set pinmode of button before doing digitalread.

you need understand setup() runs once when first start program running. if want code react button presses after time need move code reads button to  loop().

you may want learn debouncing button input. see file > examples > 02.digital > debounce , https://www.arduino.cc/en/tutorial/debounce.


Arduino Forum > Using Arduino > Programming Questions > Hi ,need help


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor