lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

สอบถามหน่อยครับ

ball
ball (Guest)
IP: 119.76.76.x
10 เดือนที่ผ่านมา

พอดีผมอยากจะให้ตัวเลขนับขึ้นโดยกดสวิตซ์1แล้วกดสวิตซ์2ให้หยุดและสวิตซ์3ให้นับลง

//int a=2,b=3,c=4,d=5,e=6,f=7,g=8,dt=9;

//int digi1=14,digi2=15,digi3=16,digi4=17;

int sw1=10,sw2=12,bsw1,bsw2;

int seg[10][8] = {{1,1,1,1,1,1,0,0},{0,1,1,0,0,0,0,0},

                  {1,1,0,1,1,0,1,0},{1,1,1,1,0,0,1,0},

                  {0,1,1,0,0,1,1,0},{1,0,1,1,0,1,1,0},

                  {1,0,1,1,1,1,1,0},{1,1,1,0,0,0,0,0},

                  {1,1,1,1,1,1,1,0},{1,1,1,1,0,1,1,0}};

int disp[4]    =  {7,2,6,0};

int i,x,n,num=0;

boolean st=0;

void setup()

{ pinMode(sw1,INPUT_PULLUP);  pinMode(sw2,INPUT_PULLUP); 

  for(i=2;  i<10; i++)        pinMode(i,OUTPUT);

  for(i=14; i<18; i++)        pinMode(i,OUTPUT);

  for(i=2;  i<10; i++)        digitalWrite(i,0);

  for(i=14; i<18; i++)        digitalWrite(i,1);

 

  

 }

void loop()

  disp[0]=num/1000;

  disp[1]=(num/100)%10;

  disp[2]=(num%100)/10;

  disp[3]=num%10;

  for (n=0; n<20; n++)

  {for (x=0;  x<4; x++)

    {for (i=0; i<8; i++)    digitalWrite(i+2,seg[disp[x]][i]);

     digitalWrite(x+14,0); delay(1);

     digitalWrite(x+14,1);

  }}

  bsw1=digitalRead(sw1);

  if(bsw1==0) {st=!st; delay(10);}

  if(st==0) num++;

  if (num>9999) num=0;

  

  }

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
10 เดือนที่ผ่านมา

ลองเขียนโปรแกรมและทำความเข้าใจโคดทีละส่วน

1. เขียนโปรแกรมรับค่าจาก keypad แล้วแสดงผลออก serial monitor

2. เขียนโปรแกรมอ่านค่าจากสวิตช์ธรรมดา แล้วให้เพิ่ม/ลดค่า แล้วแสดงผลออก serial monitor

3. เอาส่วนที่ 1 กับ 2 มารวมกัน 

จะได้ความรู้และเข้าใจการเขียนโปรแกรมมากขึ้นนะครับ

1
แสดงความคิดเห็นที่ 1-1 จากทั้งหมด 1 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
สินค้าหมด
รหัสสินค้า A014
100.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
Go to Top