2015年7月31日 星期五

Arduino的教學02-控制 LED 燈光亮度與PWM

一、教學目標:控制LE燈亮度(呼吸燈)


三、程式碼

int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by

void setup()  { 
  // declare pin 9 to be an output:
  pinMode(9, OUTPUT);
} 

void loop()  { 
  // set the brightness of pin 9:
  analogWrite(9, brightness);    

  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade: 
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ; 
  }     
  // wait for 30 milliseconds to see the dimming effect    
  delay(30);                            
}
四、作業練習 1.如何讓呼吸燈的變化頻率快一點?

2015年7月29日 星期三

Arduino的教學01-arduino的介紹

一、Arduino簡介
二、實驗器材清單
三、麫包板
         http://www.letry.com.tw/letryhandbookc/handbook.htm
三、第一支程式-Blinking LED
四、作業

  1. 請用麫包板接出二個串聯的LED燈(LED不可以直接接電源會燒毀,須串聯 220歐姆的電阻)
  2. 並聯的LED燈?
  3. 如何讓2個 LED燈交替亮?


程式碼

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int led2 = 12;
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);  
  pinMode(led2, OUTPUT);   
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
    digitalWrite(led2, LOW);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
   digitalWrite(led2, HIGH);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}


三、網路資源

4. Arduino教學

http://1know.net/knowledge/97636f101c46?v=list

5.電阻色碼表


  • Arduino創始人在TED大會的演說 (Massimo Banzi: How Arduino is open-sourcing)

練習01:暴力解-霹靂燈

//(1)設定檔
int ledPin1 =  8;      // the number of the LED pin
 int ledPin2 =  9;      // the number of the LED pin
 int ledPin3 =  10;      // the number of the LED pin
//(2)setup 函式
void setup() {
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
}
 
//(3)loop 函式
void loop() {
    digitalWrite(ledPin1, HIGH);
     delay(100);
    digitalWrite(ledPin1, LOW);
     delay(100);
     
      digitalWrite(ledPin2, HIGH);
       delay(100);
    digitalWrite(ledPin2, LOW);
     delay(100);


      digitalWrite(ledPin3, HIGH);
       delay(100);
    digitalWrite(ledPin3, LOW);
     delay(100);
     
       digitalWrite(ledPin2, HIGH);
       delay(100);
    digitalWrite(ledPin2, LOW);
     delay(100);
}


Arduino教學
https://www.youtube.com/playlist?list=PLXbFMuyNWWqBQxgALwjrDSEC97f4Krq3P

2015年5月13日 星期三

建立分子模型

https://phet.colorado.edu/zh_TW/simulation/build-a-molecule

建立分子模型 螢幕截圖下載
Version 1.03嵌入
從原子開始,看看您可以建立多少分子。收集您的分子,並檢視其 3D 結構!

翻譯者:
Amber Chang (2011)

2014年12月21日 星期日

指紋的顯現(碘的昇華)

指紋的顯現(碘的昇華)

一、目的:

以碘蒸氣來顯現紙上的指紋,了解碘具有昇華以及易與有機物構成錯合物的性質。

演示所需時間:

5分鐘

二、器材:

碘(晶體或粉末) 0.1克

錐形瓶(125毫升) 1個

軟木塞 l個

紙條 l張

三、步驟:

錐形瓶內放入少許碘晶體,塞上軟木塞備用,過一會兒即見瓶內紫色碘蒸氣。
取紙條一張,將手指壓在紙條上,印取指紋後把紙條置於錐形瓶內,塞上軟木塞,數分鐘後即見紙條出的指紋逐見顯現如圖3-1。
取出紙條,檢驗指紋。
改為不同質料的紙,印上指紋紋經碘蒸氣薰後,顏色有何不同?

四、問題與討論:

1.你知道為什麼指紋會顯現出來?
2.顯現指紋的紙條靜置於桌上,過了一段時間,例如兩三個小時,會有什麼變化?
3.將上述靜置了的紙條,再度置於瓶內,則見有何變化?

五、參考解答:

由於手指頭上佈有許多汗孔,累積著汗液,或沾有一些其他的油脂物質,所以手指壓於紙上;這些油脂吸收了碘蒸氣構成錯合物,使得指紋顯出顏色。
由於碘容易昇華,所以經過一段時間後,紙上指紋所顯現的顏色便會隨碘的逸去而消失。
因原來的指紋還留在紙上,再度遇碘蒸氣,指紋會再度顯現。
注意事項:

錐形瓶及軟木塞可用燒杯及錶玻璃取代,最方便的是醬瓜空瓶。
由於碘具毒性及刺激性,應避免與皮膚接觸,更不可吸進碘蒸氣。
做完實驗,碘應予回收。

六、參考資料:
1.蕭次融,「有趣的教學示範實驗」

2.刑警採取犯罪現場指紋常用的方法:

以細軟毛的刷子沾上「指紋粉」,輕刷於物體表面,則這些細粉會附著於隱形指紋的油脂物上,而使指紋現形,然後將指紋拍攝下來或以黏膠布印取指紋。為了與物體表面顏色成對比,有各種顏色的指紋粉,一股常用的是:
(1)灰粉:鋁和白堊是主要成份。

(2)黑粉:由煤煙製成。

紙張或紙板上指紋亦可用化學藥品顯現:
類似本實驗所用的方法。
將樣品浸入硝酸銀溶液,則所生成的含銀化合物經光解後,使指紋呈紅棕色顯現。
以ninhydrin為顯像劑,可使紙上指紋顯現紫色或棕色。

2014年12月9日 星期二

越冷越開花-減壓沸騰

一、前言
試管內的熱茶水,遇冷就沸騰,而且越冷越沸騰。這是試管內的水蒸氣,遇冷就凝結,由氣態變為液態,而使管內的氣壓下降,而見管內茶水宛如越冷越滾。你知道為什麼會這樣嗎?
二、器材
試管 1支 火柴 1盒
塑膠袋(2斤裝) .1個
橡皮塞 1個 茶水 15ml

酒精燈 1個 、冰塊 數塊
三、討論:
1.  為何茶水沸騰後應在加熱一段時間?



2.  試管被冰水包住後即易沸騰,由此實驗得知沸點不是固定的,為什麼?

3.  為什麼山上米不容易煮熟,有何辦法解決?

4.  氣泡不再冒出後,如果再降低試管頂部的溫度( 越冷 ),則液體會再沸騰( 越開花 ),想一想,如何可使液體再沸騰。

5.     最後,打開橡皮塞,會有『ㄅㄛ』的聲音,為什麼?







2014年10月22日 星期三