鑰匙提醒架Key Reminder

我是高中生
我的名字是Chenyouxuan
在考慮選擇某種示例時,我記得我和家人習慣於外出時忘記帶鑰匙,所以我選擇製作一個鑰匙提醒架,這是經過修改的練習,但是我會把它放在裡面幾個步驟。
這是我指的網站
Supplies
麵包板x 1
Arduino Leonardo x 1 USB線x 1超聲波傳感器x 1 LED(綠色)x 1 LED(紅色)x 1 LED(黃色)x 1按鈕x 1
1.Material Assembly and Testing

這是我的初稿,與參考網站上的初稿有點不同。
由於使用了很多導線,因此我嘗試將導線有序排列。
2.Programmatic



我不太擅長編程,而是是一個練習,因此我修改了LED燈的位置。
我的程序:
int ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(int trigPin,int echoPin)
{
持續時間長
pinMode(trigPin,輸出);
pinMode(echoPin,輸入);
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(20);
digitalWrite(trigPin,LOW);
持續時間= pulseIn(echoPin,HIGH);
持續時間=持續時間/ 59;
如果((持續時間<2)||(持續時間> 300))返回false;
返回持續時間;}
無效設置(){Serial.begin(9600);
digitalWrite(13,LOW);
pinMode(12,輸出);
pinMode(2,輸入);
pinMode(4,輸出);
pinMode(3,輸出); }
空循環(){Serial.print(ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(13,12));
Serial.print(“”);
Serial.println();
如果(((((ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(13,12))((100.0))){digitalWrite(12,HIGH);
} else {digitalWrite(12,LOW);
} if(digitalRead(2)){digitalWrite(7,HIGH);
digitalWrite(3,LOW);
} else {digitalWrite(4,LOW);
digitalWrite(5,高);}}
3Assembly
4.Finished Product


這是我成品的視頻
總結
這項工作花了我很多時間和能量。我發現提出一份好作品並不容易。我從中學到了很多,例如如何幫助自己通過他人解決問題。