Arduino程式設計 建國中學 王鼎中.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
重複結構簡介.
神奇的俄羅斯方塊 臺北市立大安高級工業職業學校 資訊三甲 專題名 稱 : 指導老師 : 王敏男 小組成員 : 朱柏昇 林修輊 林家敬
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Chapter 5 遞迴 資料結構導論 - C語言實作.
主題五 CPU Learning Lab.
Chapter 5 迴圈.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
Supplement Data Mining 工具介紹 楊立偉教授 台灣大學工管系 2014 Fall 1.
Arduino 基本知識.
電腦與問題解決 高慧君 台北市立南港高中 2010年4月.
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
JDK 安裝教學 (for Win7) Soochow University
第1章 認識Arduino.
電腦與問題解決 曾憲雄 教授 辛文義 老師.
類別(class) 類別class與物件object.
R教學 安裝RStudio 羅琪老師.
安裝JDK 安裝Eclipse Eclipse 中文化
AIM-spice Miao-shan, Li.
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
Java 程式設計 講師:FrankLin.
SuperGIS 2.0 基本架構介紹.
Java程式設計 Eclipse.
第一單元 建立java 程式.
VS.NET 2003 IDE.
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
程式設計與問題解決 Problem Solving with Programming
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
TA教育訓練 微處理機系統實習.
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
CH1 我的第一個App與變數宣告.
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
工程數學 Chapter 10 Fourier Series , Integrals , and Transforms 楊學成 老師.
CH05. 選擇敘述.
期末考.
程式邏輯結構 Chapter 6 認知 認識何謂流程圖及流程圖各種符號的意義。
VS.NET 2003 IDE.
程式設計專題:Alice實作 建國高中 王鼎中
專題規劃-多功能搖桿 指導教授:李博明 組員:學號-姓名 4A239045-賴尚昱 4A239063-蔣秉錩 4A239064-郭冠志
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
微積分 第二次上機 Matlab 教學 2007/10/30 陳逸嬿.
物理化學輔助學習工具 2018/12/04.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
陣列與結構.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
ZigBee PRO教學系統 CC2530 實驗.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
程式語言與邏輯:主題示範 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
程式語言與邏輯 結構化程式設計:迴圈控制 報告人:國立台灣師大附中 李啟龍 老師 學年度資訊科技概論研習.
網路程式-ASP 授課:方順展.
科展心得分享 電子科教師:童信源.
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
判斷(選擇性敘述) if if else else if 條件運算子.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
物理化學輔助學習工具 2018/12/04.
InputStreamReader Console Scanner
Presentation transcript:

Arduino程式設計 建國中學 王鼎中

綱 要 程式課程在資訊科技概論中的定位 什麼是Arduino Arduino程式基本架構 循序結構 選擇結構 重複結構

電腦與問題解決 課程綱要

課綱教學重點 (五)電腦與問題解決 本主題旨在培養學生透過演算法思維、運用電腦解決問題的能力。授課重點除了引導學生分析問題、設計解題步驟、及說明解題策略外,亦應以實例呈現完整的解題過程。演算法介紹宜舉與學生日常生活、學習等相關之實例,避免過於繁複或不具實用性的演算法,以激發學生學習電腦解題的興趣。

學習目標 了解什麼是程式設計 了解Arduino程式開發環境。 瞭解變數、運算式及內建函數等程式基本組成要件。 熟習循序、選擇及重複等三種程式設計的基本結構 透過作品展示與分享,展現同學們的創意。

課程資訊 課綱範圍 5.電腦與問題解決 5.4電腦解題實作 5.4.1電腦解題工具介紹 5.4.2解題實作 教學節數 8節(400分鐘)

什麼是arduino Arduino包含一塊微處理機控制板(MicroController board),以及一個可以將程式寫入到控制板的開發環境

什麼是arduino Arduino 微處理機控制板 (取自 http://arduino.tw/whatsarduino.html )

什麼是arduino Arduino 微處理機控制板 (取自 http://arduino.tw/whatsarduino.html )

什麼是arduino 整合開發環境軟體 下載Arduino整合開發環境軟體 網址為:http://arduino.cc/en/Main/Software

開啟第一個Arduino程式並測試 開啟範例程式Blink 點選功能表File > Examples > 1.Basics > Blink,載入Blink範例程式 設定Arduino板型號 設定為Arduino UNO 設定連接埠埠號 一般為COM3

Arduino程式的基本架構 Setup()函數 語法: void setup() Loop()函數 { 語法: void loop() {   } Loop()函數 語法: void loop() {   }

程式的基本控制結構 循序結構(Sequence) 選擇結構(Selection) 重複結構(Iteration)

著手撰寫第一個程式 程式任務: 讓LED燈閃爍,亦即讓LED亮一秒,滅一秒交替進行。 所需硬體 Arduino板 X 1 麵包板 X 1   所需硬體 Arduino板 X 1 麵包板 X 1 LED燈 X 1 跳接線 X 2

什麼是選擇結構 Arduino的選擇結構語法: 「如果」使用者按下按鈕 LED燈亮 「否則」 LED燈滅 if ( 條件判斷式 ) { // action A } else // action B 「如果」使用者按下按鈕 LED燈亮 「否則」 LED燈滅

以按鈕控制LED明滅 程式任務: 當使用者按下按鈕時可以讓LED燈亮,放開按鈕後讓LED燈滅。 所需硬體 Arduino板 X 1   所需硬體 Arduino板 X 1 麵包板 X 1 LED燈 X 1 按鈕 X 1 跳接線 X 5 電阻 10K歐姆 X 1

什麼是變數 變數宣告語法: 變數的使用 score = 90 ; grade = score / 10 ; 資料型態 變數名稱 ; int score ; 變數的使用 將資料指定給變數儲存起來 score = 90 ; 將儲存在變數中的資料讀取出來應用 grade = score / 10 ;

以按鈕切換LED的狀態 程式任務: 當使用者按下按鈕時可以切換LED的狀態,亦即若LED目前是亮的狀態,則按下按鈕時,LED會轉為滅的狀態,反之,若LED目前是滅的狀態,則按下按鈕時,LED會轉為亮的狀態。  所需硬體 同前例

什麼是重複結構FOR For重複結構的主要功能為重複執行一定次數撰寫在{ }中的程式碼,其中包含一個累加變數,用以累加計數次數及終止迴圈,For迴圈的語法及運作如下:   for (初始設定; 繼續執行的條件; 累加運算) { 欲重複執行的程式碼 }

重複結構FOR 變數i 設定為1(起始值) 否 i <= 5(終止值) 是 重複結構內的程式區段 ( 讓LED燈閃爍的程式 ) 重複結構後的 程式敘述 是 否

以FOR重複結構完成重複執行的效果 程式任務: 讓十段LED的第一個燈重複閃爍5次。 所需硬體 Arduino板 X 1 麵包板 X 1 十段LED燈 X 1 跳接線 X 2

FOR的進階應用 程式任務: 讓十段LED的所有燈依序閃爍1次,即第一個LED亮滅、第二個LED亮滅…。 所需硬體 Arduino板 X 1 十段LED燈 X 1 跳接線 X 21

條件式重複結構While 所謂條件式重複結構,就是依據條件判斷的結果是否為真(True),來決定重複結構中的程式區塊是否繼續反覆執行。 例:輾轉相除法

以while重複結構完成輾轉相除法 程式任務: 以輾轉相除法求兩數的最大公因數,其結果透過serial monitor顯示。 所需硬體 Arduino板 X 1 建構電路 無