連續兩年暑假都進修,去年終於有時間,重新帶生物複習課程,把題庫整理好
今年又調整一下,想說也公開讓想要使用資源的使用,不過只有pdf檔請見諒
要考會考最好的方式就是從會考題開始練習,坊間的題目可能超綱或是考一些太細節的事情,但會考題基本上就會服膺課綱或是有比較嚴謹一些的出題審題機制,統整幾年下來也發現有一定的規律,而且500題練習絕對足夠
以終為始的訓練,就從會考題當起點,會考題當終點吧
有下載使用的也請於下方留言告知,網路禮儀,感謝
有什麼回饋也能在下方留言,讓這份資料可以更好用造福更多人
連續兩年暑假都進修,去年終於有時間,重新帶生物複習課程,把題庫整理好
今年又調整一下,想說也公開讓想要使用資源的使用,不過只有pdf檔請見諒
要考會考最好的方式就是從會考題開始練習,坊間的題目可能超綱或是考一些太細節的事情,但會考題基本上就會服膺課綱或是有比較嚴謹一些的出題審題機制,統整幾年下來也發現有一定的規律,而且500題練習絕對足夠
以終為始的訓練,就從會考題當起點,會考題當終點吧
有下載使用的也請於下方留言告知,網路禮儀,感謝
有什麼回饋也能在下方留言,讓這份資料可以更好用造福更多人
去年寒假輔導整理出會考20題後,發現出題比率的確滿高的,今年就把這份講義再進化一次,加入111年會考題,並從會考分析概念開始鋪陳,希望學生學會自己分析概念的上位概念,就能更精確的知道那些概念容易變成題目,那些題目要用什麼角度思考與學習,了解出題老師的想法後,就能更精確地回答問題,也能在學習時有較好的鷹架可以搭建新概念。
其他該寫的都已經寫在裡面了,想使用的就下方留言,採CC授權:BY-NC-SA姓名標示-非商業性-相同方式分享
有下載使用的也請於下方留言告知,網路禮儀,感謝
有什麼回饋也能在下方留言,讓這份資料可以更好用造福更多人
/*
* PHYduino紅外線溫度計+溫濕度計
* need 需要元件 DHT11溫濕度計、MLX90614紅外線溫度計、OLED0.96吋
* design by orangeV,taiwan,tainan 台南大成國中 蔡智恆
* need libraries 需要程式庫<DHT.h>,<SPI.h>,<Wire.h>,<Adafruit_GFX.h>,<Adafruit_SSD1306.h>,<Adafruit_MLX90614.h>
*/
int
//對應腳位
ds18b20 = 7,
DHTPin = 15, //A1溫濕度DHT
DHT2Pin = 16; //A2溫濕度DHT2
//DHT11/22
#include <DHT.h>
DHT dht(DHTPin, DHT11);
DHT dht2(DHT2Pin, DHT11);
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(ds18b20);
DallasTemperature sensors(&oneWire);
//MLX90614
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
//OLED
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
Adafruit_SSD1306 display(OLED_RESET);
//OLEDsetting
#define LOGO16_GLCD_HEIGHT 32
#define LOGO16_GLCD_WIDTH 16
#if (SSD1306_LCDHEIGHT != 32)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
int line_count=0;
const unsigned char PHYduino_Logo [] PROGMEM = {
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa,
0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e,
0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6,
0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6,
0x66, 0xff, 0xfc, 0xff, 0xfc, 0xe0, 0x38, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x66,
0x66, 0x00, 0x14, 0xa0, 0x14, 0xa0, 0x68, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x66,
0x66, 0xfc, 0x0c, 0xc0, 0x0c, 0xc0, 0x98, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x66,
0x66, 0x0c, 0x0c, 0xc0, 0x00, 0x83, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xa6,
0x66, 0x0c, 0x0c, 0xc0, 0x00, 0x8c, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0xe6,
0x66, 0x0c, 0x1c, 0xe0, 0x00, 0xd0, 0x18, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x06,
0x66, 0xf7, 0xf4, 0xa0, 0x1c, 0xa0, 0x39, 0xff, 0xf7, 0x80, 0x7f, 0xc3, 0xf3, 0x06, 0x00, 0xe6,
0x66, 0xac, 0x18, 0xff, 0xf4, 0xff, 0xe9, 0x40, 0x1e, 0x80, 0x51, 0x42, 0xd3, 0x05, 0xff, 0xa6,
0x66, 0xcc, 0x00, 0x00, 0x0c, 0x00, 0x39, 0x80, 0x19, 0x80, 0xf1, 0xf3, 0x33, 0x06, 0x00, 0x66,
0x66, 0x0c, 0x00, 0x00, 0x04, 0x00, 0x19, 0x80, 0x19, 0x83, 0x31, 0x98, 0x33, 0x06, 0x00, 0x66,
0x66, 0x0c, 0x00, 0x00, 0x04, 0x00, 0x19, 0x80, 0x19, 0x8c, 0x31, 0x8e, 0x33, 0x06, 0x00, 0x66,
0x66, 0x0e, 0x00, 0x00, 0x0c, 0x00, 0x39, 0xc0, 0x39, 0xb0, 0x31, 0x83, 0xb3, 0x92, 0x00, 0x66,
0x66, 0x0a, 0x00, 0x00, 0x14, 0x00, 0x29, 0x40, 0x29, 0x40, 0x51, 0x40, 0xd2, 0xad, 0xff, 0xa6,
0x67, 0x0f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf9, 0xc0, 0x73, 0xc6, 0x00, 0xe6,
0x65, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x66,
0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6,
0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e,
0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup() {
//DHT
Wire.begin();
dht.begin();
dht2.begin();
//ds18b20
sensors.begin();
Serial.begin(9600);
mlx.begin();
//OLED
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
display.clearDisplay();
display.drawBitmap(0, 8, PHYduino_Logo, 128, 64, WHITE);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.setTextSize(1);
display.print("orangeV TCJHS.lab T&C");
display.display();
delay(1500);
display.clearDisplay();
}
void loop() {
display.setTextColor(WHITE);
display.setCursor(0,0);
display.setTextSize(1);
switch(0) {
case 0:
// 第一列印出 Excel 標題列
if(line_count == 0) {
Serial.println("MLX_temperature,IR_temperature,DHT_temperature,DHT_humidity");
Serial.println("MLX*C,IR *C,DHT*C,DHT %");
}
else {
Serial.print(mlx.readAmbientTempC());
Serial.print(",");
Serial.print(mlx.readObjectTempC());
Serial.print(",");
Serial.print(dht.readTemperature());
Serial.print(",");
Serial.println(dht.readHumidity());
}
line_count ++;
break;
}
DHTxx();
delay(1000);
}
void DHTxx() {
sensors.requestTemperatures();
float DHThum = dht.readHumidity();
float DHTtemp = dht.readTemperature();
float cc = sensors.getTempCByIndex(0);
float cc1 = sensors.getTempCByIndex(1);
float DHT2hum = dht2.readHumidity();
float DHT2temp = dht2.readTemperature();
display.println("orangeV TCJHS.lab T&C"); display.print("IR_T = "); display.setTextSize(2); display.print(mlx.readObjectTempC()); display.setTextSize(1); display.print("\t"); display.setCursor(102, 16); display.println("C"); display.print("DHT_T= "); display.print(DHTtemp,1); //小數點1位 display.setTextSize(1); display.print("\t"); display.print("C "); display.print(DHThum,1); //小數點1位 display.println("%");
display.display();
display.clearDisplay();
}
--------------程式在上方的分隔線---------------
參考資料
一、筆記(78):利用Python讀取序列埠溫濕度值儲存到csv檔
https://atceiling.blogspot.com/2019/12/arduino78pythoncsv.html
二、紅外線溫度計 使用紅外線溫度感測器[MLX90614 / GY-906]
https://sites.google.com/mail3.hwsh.tc.edu.tw/earth/arduinoadvanced/ir-temperature-sensor-mlx90614
之前曾經產出一個很棒的學習單-基礎測量-吐司吐司2014
不過今年覺得這個學習單應該改良一下,將建立模型-粒子說這個觀點放進去,會讓整個課程更漂亮完整,也可以作為未來在所有物理(化學)跟粒子說有關的基模
而且後段那個阿基米德浮力部分,應該移到下一個實作學習的評量比較恰當,所以修正成以下這個版本基礎測量-吐司吐司2021
依據的課綱內容剛好符合以下事情
學習內容 | 學習內容說明 |
Ea-Ⅳ-1 時間、長度、質量等為基本物理量,經由計算可得到密度、體積等衍伸物理量。 以適當的尺度量測或推估物理量,例如:奈米到光年、毫克到公噸、毫升到立方公尺等。 測量時可依工具的最小刻度進行估計。 | 1-1 例如測量長度可以進而計算面積與體積,測量重量可以得知質量,將質量除以體積可以得到描述物質特性的物理量-密度。 2-1 認識不同的尺度,從原子分子、奈米尺度到生物的細胞、日常生活的物體到地球、星系、宇宙的尺度,知道量測的意義。 3-1 了解測量會有誤差;能說明減少誤差的方法以及知道估計值的意義。 |