Quote from: S.poolpong93 on May 31, 2015, 09:23:49 PMซื้อมาจากNPE นานแล้วครับพอดีไปขุดเจอมา
ยังใช้ชิปตัวนี้หรอครับ ไม่ทราบว่าซื้อมาจากไหนครับ ผมก็อยากได้ แต่ตอนนี้เหมือนที่es ไม่มีแล้ว แถมแพงด้วย
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: S.poolpong93 on May 31, 2015, 09:23:49 PMซื้อมาจากNPE นานแล้วครับพอดีไปขุดเจอมา
ยังใช้ชิปตัวนี้หรอครับ ไม่ทราบว่าซื้อมาจากไหนครับ ผมก็อยากได้ แต่ตอนนี้เหมือนที่es ไม่มีแล้ว แถมแพงด้วย
int table1[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
int table2[] = {0,100,101,102,103,104,105,106.107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130};
int Data = 0;
int val =0;
int val2 =0;
int i = 0;
String inString = "";
byte intBuffer[12];
String intData = "";
int delimiter = (int) '\n';
int k= 0;
void setup() {
Serial.begin(9600);
Size();
}
void loop() {
read_int();
mapping();
delay(1000);
}
int mapping(){
if (i < 0){i=0;}
//if (i > k){i=k;}
int j;
if ( Data > table2[i] ){
for (i = j; i < k ; i++){
if (Data == table2[i]){
val = table1[i];
val2 = table2[i];
j = i;
break;
}
}
}
if (Data < table2[i] ){
for (; i < k ; i--){
if (Data <= 0){ i = 0; val = table1[i]; val2 = table2[i]; j = i; break;}
if (Data == table2[i]){
val = table1[i];
val2 = table2[i];
j = i;
break;
}
}
}
Serial.print("Data");
Serial.print (" ");
Serial.print (Data);
Serial.print (" ");
Serial.print ("TIME");
Serial.print (" ");
Serial.print (val);
Serial.print (" ");
Serial.print ("RPM");
Serial.print (" ");
Serial.print (val2);
Serial.print (" ");
Serial.println (i);
}
void read_int()
{
// Read serial input:
while (Serial.available() > 0) {
int inChar = Serial.read();
if (isDigit(inChar)) {
// convert the incoming byte to a char
// and add it to the string:
inString += (char)inChar;
}
// if you get a newline, print the string,
// then the string's value:
if (inChar == '\n') {
// Serial.print("Value:");
Data =(inString.toInt());
// Serial.print("String: ");
// Serial.println(inString);
// clear the string for new input:
inString = "";
}
}
}
void Size()
{
k = sizeof(table2)/ sizeof(int);
}
Quote from: crywolf on May 17, 2015, 04:56:12 PMtable 1 คือค่าเวลาเป็น us table 2 คือจำนวนรอบพัดลมน่ะครับ ผมต้องการที่จะคำนวณรอบพัดลมแล้วเอาไปหาคาบเวลาที่ต้องการเช่น คำนวณได้ 800 index ไปmapหาค่าในตารางน่ะครับ
table1 กับ table2 มีรูปแบบความสัมพันธ์ กันยังไงครับ บางทีแค่ใส่สูตรก็ได้แล้ว
เอา table ที่ใช้งานจริงๆมาดูดีกว่าครับ หรือบอกที่มาที่ไปของ สิ่งที่ต้องการทำก็จะดีมาก
Quote from: crywolf on May 17, 2015, 12:45:38 PMขอบคุณครับfor( i = 0; i < 5; i++ )
{
if( table2[i] == receive )
{
data = table1[i];
break;
}
}
Quote from: captainnick on May 08, 2015, 12:30:37 PMขอบคุณมากสำหรับแนวคิดครับ แล้วผมสามารถทดลองในproteusได้หรือไม่ครับ
จากประสบการณ์ที่เคยทำพลาดมาหลายครั้ง เบื้องต้นอาจต่อที่ละส่วน แล้ววัดไฟแต่ละจุดไล่ไปเรื่อยๆครับ เพื่อเป็นการป้องกันความผิดพลาดครับ