ตามคลิป ถ้าเราจะให้ปุ่มเริ่มนับ (8) กับปุ่มหยุด (9) เป็นปุ่มเดียวกันต้องเขียนโค้ดยังไงหรอคะ
เป็นกดครั้งนึงเริ่มนับ กดอีกครั้งให้แสดงค่าที่นับเมื่อกี๊ไปไว้ข้างบนแล้วเริ่มนับใหม่ค่ะ
มือใหม่หัดเขียนค่ะ ขอคำแนะนำหน่อยนะคะ โค้ดอยู่ในสปอยล์นะคะ ขอบคุณมากค่ะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int count = 0;
void setup()
{
lcd.begin(16, 2);
lcd.clear();
Serial.begin(9600);
pinMode(8, INPUT);
digitalWrite(8, HIGH);
pinMode(9, INPUT);
digitalWrite(9, HIGH);
pinMode(13, INPUT);
digitalWrite(13, HIGH);
}
double i = 0;
double a = millis();
double c ;
double ii = 0;
double aa = millis();
double cc ;
void loop()
{ lcd.setCursor(0,0);
lcd.print("Ready!");
if(digitalRead(8) == LOW)
{
lcd.clear();
a = millis();
aa = millis();
lcd.setCursor(5,0);
lcd.print(i);
lcd.setCursor(11,0);
lcd.print("Sec's");
count++;
while(digitalRead(9) == HIGH)
{
lcd.setCursor(0,1);
lcd.print(count);
if (count <= 9) {
lcd.setCursor(0,1);
lcd.print(0);
lcd.setCursor(1,1);
lcd.print(count);
}
else {
lcd.setCursor(0,0);
lcd.print(count);
}
if (count >= 9999){
count = 0;
}
lcd.setCursor(0,0);
lcd.print("P1");
lcd.setCursor(11,0);
lcd.print("Sec's");
c = millis();
i = (c - a) / 1000;
lcd.setCursor(5,1);
lcd.print(i);
lcd.setCursor(11,1);
lcd.print("Sec's");
lcd.setCursor(0,0);
Serial.println(c);
Serial.println(a);
Serial.println(i);
Serial.println("......");
delay(100);
}
if(digitalRead(9) == LOW)
{
while(digitalRead(8) == HIGH)
{
lcd.setCursor(5,0);
lcd.print(i);
lcd.setCursor(11,0);
lcd.print("Sec's");
lcd.setCursor(0,0);
lcd.setCursor(5,1);
lcd.print(ii);
lcd.setCursor(11,0);
lcd.print("Sec's");
lcd.setCursor(0,0);
delay(100);
}
}
}}
ช่วยแนะนำการเขียน Arduino ให้หน่อยค่ะ
ตามคลิป ถ้าเราจะให้ปุ่มเริ่มนับ (8) กับปุ่มหยุด (9) เป็นปุ่มเดียวกันต้องเขียนโค้ดยังไงหรอคะ
เป็นกดครั้งนึงเริ่มนับ กดอีกครั้งให้แสดงค่าที่นับเมื่อกี๊ไปไว้ข้างบนแล้วเริ่มนับใหม่ค่ะ
มือใหม่หัดเขียนค่ะ ขอคำแนะนำหน่อยนะคะ โค้ดอยู่ในสปอยล์นะคะ ขอบคุณมากค่ะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้