پاسخ : آموزش ARDUINO
برنامه یازدهم :
همینطور که پیش میریم با دستورها و ترفند های جدید آشنا میشیم پس خوبه که بتونیم برنامه هایی که با هم کار کردیم رو گاهی ادغام کنیم همونطور که قیلا هم انجام میدادیم . در برنامه قبل یاد گرفتیم که چطور 7segment رو راه اندازی کنیم و به صورت خودکار از 0 تا 9 بشمره ، در برنامه جدید ما از Push Button استفاده می کنیم تا با فشر دادن هر بار ارقام 0 تا 9 رو روی 7segment نمایش بده . شکل مدا به اینصورت است

[code=c]byte seven_seg_digits[10][7] = {
//A,B,C,D,E,F,G
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,0,1,1 } // = 9
};
byte Button=9;
void setup() {
for(byte i=2 ; i<9 ; ++i){
pinMode(i,OUTPUT);
}
}
byte Count=0;
void loop() {
if(digitalRead(Button)==HIGH){
delay(200);
++Count;
sevenSegWrite(Count -1);
if(Count==10){
Count=0;
}
}
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
++pin;
}
}
[/code]
توضیحات :
قرار شده توضیح ندم دیگه :biggrin:
برنامه یازدهم :
همینطور که پیش میریم با دستورها و ترفند های جدید آشنا میشیم پس خوبه که بتونیم برنامه هایی که با هم کار کردیم رو گاهی ادغام کنیم همونطور که قیلا هم انجام میدادیم . در برنامه قبل یاد گرفتیم که چطور 7segment رو راه اندازی کنیم و به صورت خودکار از 0 تا 9 بشمره ، در برنامه جدید ما از Push Button استفاده می کنیم تا با فشر دادن هر بار ارقام 0 تا 9 رو روی 7segment نمایش بده . شکل مدا به اینصورت است

[code=c]byte seven_seg_digits[10][7] = {
//A,B,C,D,E,F,G
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,0,1,1 } // = 9
};
byte Button=9;
void setup() {
for(byte i=2 ; i<9 ; ++i){
pinMode(i,OUTPUT);
}
}
byte Count=0;
void loop() {
if(digitalRead(Button)==HIGH){
delay(200);
++Count;
sevenSegWrite(Count -1);
if(Count==10){
Count=0;
}
}
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
++pin;
}
}
[/code]
توضیحات :
قرار شده توضیح ندم دیگه :biggrin:



;




:cry2:


دیدگاه