背景說明:辦公室的飲水機壞了,剛好最近在玩arduino,就想用arduino來改造一下,廢物利用,於是就有了這個專案。直接上圖看成果:正面
背面
側面1.在按鍵1為on的狀態下,杯子放在壓力感測器上即可出水;
2.按下按鍵2即可出水,再按一下便關閉;
3.側面的lcd顯示屏可以記錄喝水次數,按下按鍵3可將次數清零。
fsr402
arduino
+->5v-
10kohm
gnd同上
->a0
繼電器arduino
in->
8vcc
->
5vgnd
->
gnd
按鈕1arduino
一端->
5v另一端
10kohm電阻
gnd同上
->
2 按鈕2
arduino
一端->
5v另一端
10kohm電阻
gnd同上
->
3 按鈕3
arduino
一端->
5v另一端
10kohm電阻
gnd同上
->4
led1
arduino
正極->5負極
->
gnd led2
arduino
正極->6負極
->
gnd led3
arduino
正極->7負極
->
gnd
lcdarduino
gnd->
gndvcc
->
5vsda
->
a4scl
->
a5
1.壓力感應模組在加入小型水幫浦後,讀出的值就會不穩定,建議採取各種濾波。#include #include #include #include liquidcrystal_i2c lcd(0x3f,2,1,0,4,5,6,7);
int button1 = 2;
int button2 = 3;
int button3 = 4;
int led1 = 5;
int led2 = 6;
int led3 = 7;
int sensorpin = a0;
int value;
void button1function();
void button2function();
void button3function();
boolean switchflag = low;
boolean waterflag = low;
int times = 0;
definetask(task1)
void task1::setup()
void task1::loop()
definetask(task2)
void task2::setup()
void task2::loop()
definetaskloop(task3)
void setup()
void loop() else
digitalwrite(8,high);
if(waterflag == high)else
digitalwrite(8,high);
lcd.home (); // set cursor to 0,0
lcd.print("drink water times");
lcd.setcursor (6,1); // go to start of 2nd line
lcd.print(times);
lcd.setcursor (12,1); // go to start of 2nd line
lcd.print("cups"); }
void button1function()}}}
void button2function()}}}
void button3function()}}}
2.專案完整實現下來,存在乙個問題,就是會漏水,就是水幫浦停止幫浦水後水龍頭還會滴水,目前還在想解決方案。
3.過程寫得有點粗略,如果你在實現的過程遇到任何問題,或者有更好的建議,隨時歡迎溝通交流,共同進步哈~
Arduino綜合專案 空氣質素檢測裝置
空氣質素檢測裝置 本專案主要是實現基本的空氣質素檢測功能 pm2.5指數 空氣質素指數 空氣濕度 空氣溫度 就不給出購買鏈結了,這些材料在某寶上隨便一搜就有 lcd 5110 1150歐電阻5v1 220uf電解電容 gnd2 gnd3 24 gnd5 a06 5v mq135 arduino vc...
普通專案改造成Dubbo專案
一.重新建立三個專案分別為a 使用者服務介面專案 b 使用者服務實現專案 c 服務消費者專案 二.將原始專案中的實體類移動到a專案中,並建立dubbo服務介面 三.1.將原始專案中的basedao,dao,service移動到b專案中,並建立dubbo服務介面實現 3.將spring mybatis...
專案管理綜合
軟體專案管理有效實施的研究 軟體專案管理中計畫的重要性 專案管理的本質是計畫和控制一次性的工作 面對小型軟體專案 堅持規範管理是王道 it企業軟體專案管理中的客戶管理 專案規模估算失準 軟體開發成空中樓閣 量化專案管理案例 缺陷趨勢 利器 軟體專案開發 管理措施 組織專案管理成熟度模型 opm3 的...