the-box Day3
一。。。制作烤箱(鞋盒烤红薯/面包🍞)
1.纸盒外裹一层锡纸哦
2.连接电路
加热圈(如图u形)
3.如图就可以了
(记住不要把胶带缠到里面)
二。。。
制作可乐机(不是我做的所以不太详细说明)
三。。。接下来
look 一下
温湿度传感器
#include "DHT.h"
const int DHTPIN = 2;
const int FANPIN = 4;
const int SERVOPIN = 6;
const int ECHOPIN = 7;
const int TRIGPIN = 8;
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
int tempClock = 0;
void setup() {
Serial.begin(9600);
Serial.println(F("START"));
dht.begin();
pinMode(FANPIN, OUTPUT);
pinMode(TRIGPIN, OUTPUT); //Define inputs and outputs
pinMode(ECHOPIN, INPUT);
pinMode(SERVOPIN, OUTPUT);
}
void processSuperSonic() {
digitalWrite(TRIGPIN, LOW);for(int i = 0; i < 180; i ++) {
delay(20);
}
delayMicroseconds(5);
digitalWrite(TRIGPIN, HIGH); // 給 Trig 高電位,持續 10微秒
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
pinMode(ECHOPIN, INPUT); // 讀取 echo 的電位
float duration = pulseIn(ECHOPIN, HIGH); // 收到高電位時的時間
float cm = (duration/2) / 29.1; // 將時間換算成距離 cm 或 inch
float inches = (duration/2) / 74;
Serial.print(cm);
Serial.println(F(" cm"));
if(cm > 10) {
delay(100);
digitalWrite(SERVOPIN, LOW);
}
else {
delay(100);
digitalWrite(SERVOPIN, HIGH);
}
}
void processTemperatureThings() {
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("ERROR!"));
return;
}
if(t > 26) {
Serial.println("Start FAN");
delay(500);
digitalWrite(FANPIN, HIGH);
} else digitalWrite(FANPIN, LOW);
Serial.print(F("DAT"));
Serial.print(F("H:"));
Serial.print(h);
Serial.print(F("T:"));
Serial.print(t);
Serial.println();
}
void loop() {
delay(2000);
processTemperatureThings();
processSuperSonic();
}