1

Similar documents
AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

The golden pins of the PCI card can be oxidized after months or years


C/C++ - 字符输入输出和字符确认

第一章

untitled

電機工程系認可證照清單 /7/1

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

计算机网络与经济(二).doc

Microsoft PowerPoint ?????????3 [Compatibility Mode]

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

目录

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

C/C++ 语言 - 循环

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

投影片 1

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

PowerPoint 簡報

目 录

(Microsoft Word - \277\357\262\325\252\272\246\322\266q.doc)

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

B 6 A A N A S A +V B B B +V 2

a b c d e f g C2 C1 2

公司预计2010年日常关联交易的议案

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

C语言的应用.PDF

Microsoft Word - 中耳的主要疾病~中耳炎.doc

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

audiogram3 Owners Manual


女性健美保健(中).doc

C/C++ - 函数

AL-M200 Series


二零一五年施政報告 - 施政綱領 - 第三章 扶貧及為弱勢社群提供支援

<4D F736F F D20BACBB0B2C8ABD3EBB7C5C9E4D0D4CEDBC8BEB7C0D6CEA1B0CAAEB6FECEE5A1B1B9E6BBAEBCB C4EAD4B6BEB0C4BFB1EA2E646F63>

<4F4BBEFAA576A470BBA15FC160AAED E786C73>

辽宁铁~1

壹、學校背景

游戏攻略大全(十).doc

I

海底捞你学不会

YEN/MIAO CHING MS 27FEB DEL HKG

Microsoft Word - 02文本.docx


案件

義 和 團 及 兪 國 聯 軍 之 役 課 題 學 習 指 引 : A. 思 考 課 題 有 人 說, 義 和 團 及 兪 國 聯 軍 之 役 是 中 國 近 代 史 的 分 水 嶺, 你 同 意 嗎? B. 思 考 方 向 滿 清 政 府 的 管 治 威 信 思 考 是 否 已 不 信 任 滿 清

最新监察执法全书(一百五十五).doc

游戏攻略大全(三十四).doc

掌握健康 掌握人生


草莓实用技术(一)

Microsoft Word - 【襪子流浪記】.docx

最新监察执法全书(十一).doc

钓鱼技巧_二_.doc

动物的智慧(五)

学位〔2013〕37号

海关法规(七).doc

健康知识(一)

Microsoft Word - 人民萬歲_宋玉雯.docx

北京(一)

穨ecr6_c_2.PDF

i

园林植物卷(九).doc

城市园林(上).doc

家装知识(四)

苗木的种植_四_.doc

认识植物(一)

蟹的养殖技术(一)

药用植物种植技术(二)

特种养殖实用技术(七)

游戏攻略大全(五十三).doc

司法鉴定工作手册(十八)

外科疾病诊治(三)

动物杂谈_三_.doc

(3) (4) (1) (2) (d) V-2

外科疾病诊治(十九)

新时期共青团工作实务全书(一百四十八)

外科疾病诊治(五)

案件

养虾小常识_二_.doc

养虾小常识_三_.doc

铁路管理规程(三)


外科疾病诊治(二十七)

第四章 生活习俗

铁路管理规程(五)

园林植物卷(十三).doc

i

特种植物种植技术(二)

铁路运输(二)

苗木的种植_三_.doc


Transcription:

黎明國中 106 學年度 運算思維 生科與資訊課程 摩斯密碼 花現 GNP i

目錄 第 1 章 Arduino 搖桿... 1 1-1 搖桿連接 Arduino 擴充版... 1 1-2 藍芽連接 Arduino 擴充版... 1 1-3 Arduino 連接電腦... 1 1-4 Arduino 搖桿控制 LED 燈程式... 1 1-5 LED 燈傳遞 摩斯密碼 程式... 3 1-6 搖桿啟動 LED 燈傳遞 摩斯密碼 程式... 5 1-7 搖桿啟動 LED 燈傳遞 摩斯密碼 程式 ( 全域變數 )... 7 1-8 搖桿啟動 LED 燈傳遞 摩斯密碼 程式 ( 副程式 )... 9 1-9 連接網路磁碟機... 11 第 2 章 Arduino 藍芽傳送與接收... 12 2-1 Arduino 藍芽傳送與接收程式... 12 2-2 Arduino 藍芽傳送與接收實測... 12 第 3 章 Arduino 摩斯密碼傳送器與接收器... 13 3-1 Arduino 搖桿訊號藍芽傳送器... 13 3-2 Arduino 搖桿訊號藍芽接收器... 13 ii

第 1 章 Arduino 搖桿 1-1 搖桿連接 Arduino 擴充版 步驟 : 搖桿連接 Arduino 擴充版示意圖 1-4 Arduino 搖桿控制 LED 燈程式 步驟 01: 安裝 Arduino 開發環境官方網站 https://www.arduino.cc 軟體下載 https://www.arduino.cc/en/main/software 1-2 藍芽連接 Arduino 擴充版 步驟 : 藍芽連接 Arduino 擴充版示意圖 步驟 02: 撰寫搖桿控制 LED 燈程式 1-3 Arduino 連接電腦 請問 INPUT_PULL 改成 INPUT, 會有什麼不同? 安裝驅動程式 http://www.wch.cn/download/ch341ser_exe.html CH341SER.EXE 步驟 03: 選擇正確的 COM Port 號碼 開始 執行 devmgmt.msc 使用裝置管理員, 尋找下方紅色字串 USB-SERIAL CH340 (COM 數字 ) 其中 COM 數字 即 Arduino 用的 COM Port 號碼步驟 04: 編譯程式並上傳到 Arduino 1

Switch connected using pull-down resistor Switch connected using pull-up resistor 2

1-5 LED 燈傳遞 摩斯密碼 程式 01 const int ledpin = 13; // choose the pin for the LED 02 //const int inputpin = 12; // choose the input pin (for a pushbutton) 03 04 void setup() { 05 pinmode(ledpin, OUTPUT); // declare LED as output 06 //pinmode(inputpin, INPUT_PULLUP); // declare pushbutton as input 07 08 09 //NorseCode (S) BEGIN************************************************ 10 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 11 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 12 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 13 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 14 15 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 16 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 17 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 18 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 19 20 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 21 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 22 23 //NorseCode (S) END************************************************ 24 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 25 delay(3000); // 等待 3000 毫秒 ( 也就是熄滅 3 秒 ) 26 //NorseCode (S) END************************************************ 27 28 29 //NorseCode (O) BEGIN************************************************ 30 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 31 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 32 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 33 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 34 35 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 36 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 37 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 38 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 3

39 40 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 41 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 42 43 //NorseCode (O) END************************************************ 44 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 45 delay(3000); // 等待 3000 毫秒 ( 也就是熄滅 3 秒 ) 46 //NorseCode (O) END************************************************ 47 48 49 //NorseCode (S) BEGIN************************************************ 50 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 51 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 52 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 53 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 54 55 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 56 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 57 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 58 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 59 60 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 61 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 62 63 digitalwrite(ledpin, LOW); 64 65 //NorseCode (S) END************************************************ 66 //digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 67 //delay(3000); // 等待 3000 毫秒 ( 也就是熄滅 3 秒 ) 68 //NorseCode (S) END************************************************ 69 } 70 71 void loop() { 72 //int val = digitalread(inputpin); // read input value 73 } 4

1-6 搖桿啟動 LED 燈傳遞 摩斯密碼 程式 01 const int ledpin = 13; // choose the pin for the LED 02 const int inputpin = 12; // choose the input pin (for a pushbutton) 03 04 void setup() { 05 pinmode(ledpin, OUTPUT); // declare LED as output 06 pinmode(inputpin, INPUT_PULLUP); // declare pushbutton as input 07 } 08 09 void loop() { 10 int val = digitalread(inputpin); // read input value 11 if (val == LOW) // check if the input is HIGH 12 { 13 LED_run(); 14 } 15 } 16 17 void LED_run() { 18 //NorseCode (S) BEGIN************************************************ 19 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 20 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 21 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 22 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 23 24 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 25 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 26 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 27 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 28 29 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 30 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 31 32 //NorseCode (S) END************************************************ 33 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 34 delay(3000); // 等待 3000 毫秒 ( 也就是熄滅 3 秒 ) 35 //NorseCode (S) END************************************************ 36 37 38 //NorseCode (O) BEGIN************************************************ 5

39 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 40 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 41 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 42 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 43 44 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 45 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 46 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 47 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 48 49 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 50 delay(3000); // 等待 3000 毫秒 ( 也就是發亮 3 秒 ) 51 52 //NorseCode (O) END************************************************ 53 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 54 delay(3000); // 等待 3000 毫秒 ( 也就是熄滅 3 秒 ) 55 //NorseCode (O) END************************************************ 56 57 58 //NorseCode (S) BEGIN************************************************ 59 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 60 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 61 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 62 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 63 64 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 65 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 66 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 67 delay(1000); // 等待 1000 毫秒 ( 也就是熄滅 1 秒 ) 68 69 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 70 delay(1000); // 等待 1000 毫秒 ( 也就是發亮 1 秒 ) 71 72 digitalwrite(ledpin, LOW); 73 } 6

1-7 搖桿啟動 LED 燈傳遞 摩斯密碼 程式 ( 全域變數 ) 01 const int ledpin = 13; // choose the pin for the LED 02 const int inputpin = 12; // choose the input pin (for a pushbutton) 03 04 int x =500; 05 06 void setup() { 07 pinmode(ledpin, OUTPUT); // declare LED as output 08 pinmode(inputpin, INPUT_PULLUP); // declare pushbutton as input 09 } 10 11 void loop() { 12 int val = digitalread(inputpin); // read input value 13 if (val == LOW) // check if the input is HIGH 14 { 15 LED_run(); 16 } 17 } 18 19 void LED_run() { 20 //NorseCode (S) BEGIN************************************************ 21 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 22 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 23 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 24 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 毫秒 ) 25 26 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 27 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 28 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 29 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 毫秒 ) 30 31 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 32 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 33 34 //NorseCode (S) END************************************************ 35 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 36 delay(3*x); // 等待 3*x 毫秒 ( 也就是熄滅 3*x 毫秒 ) 37 //NorseCode (S) END************************************************ 38 39 7

40 //NorseCode (O) BEGIN************************************************ 41 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 42 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 43 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 44 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 45 46 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 47 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 48 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 49 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 50 51 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 52 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 53 54 //NorseCode (O) END************************************************ 55 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 56 delay(3*x); // 等待 3*x 毫秒 ( 也就是熄滅 3*x 秒 ) 57 //NorseCode (O) END************************************************ 58 59 60 //NorseCode (S) BEGIN************************************************ 61 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 62 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 63 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 64 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 65 66 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 67 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 68 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 69 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 70 71 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 72 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 73 74 digitalwrite(ledpin, LOW); 75 } 8

1-8 搖桿啟動 LED 燈傳遞 摩斯密碼 程式 ( 副程式 ) 01 const int ledpin = 13; // choose the pin for the LED 02 const int inputpin = 12; // choose the input pin (for a pushbutton) 03 04 //int x =500; 05 06 void setup() { 07 pinmode(ledpin, OUTPUT); // declare LED as output 08 pinmode(inputpin, INPUT_PULLUP); // declare pushbutton as input 09 } 10 11 void loop() { 12 int val = digitalread(inputpin); // read input value 13 if (val == LOW) // check if the input is HIGH 14 { 15 LED_run(300); 16 } 17 } 18 19 void LED_run(int x) { 20 //NorseCode (S) BEGIN************************************************ 21 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 22 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 23 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 24 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 毫秒 ) 25 26 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 27 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 28 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 29 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 毫秒 ) 30 31 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 32 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 毫秒 ) 33 34 //NorseCode (S) END************************************************ 35 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 36 delay(3*x); // 等待 3*x 毫秒 ( 也就是熄滅 3*x 毫秒 ) 37 //NorseCode (S) END************************************************ 38 9

39 40 //NorseCode (O) BEGIN************************************************ 41 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 42 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 43 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 44 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 45 46 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 47 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 48 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 49 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 50 51 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 52 delay(3*x); // 等待 3*x 毫秒 ( 也就是發亮 3*x 秒 ) 53 54 //NorseCode (O) END************************************************ 55 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 56 delay(3*x); // 等待 3*x 毫秒 ( 也就是熄滅 3*x 秒 ) 57 //NorseCode (O) END************************************************ 58 59 60 //NorseCode (S) BEGIN************************************************ 61 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 62 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 63 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 64 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 65 66 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 67 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 68 digitalwrite(ledpin, LOW); // 設定 PIN13 腳位為低電位 = 0V,LED 處於熄滅狀態!! 69 delay(x); // 等待 x 毫秒 ( 也就是熄滅 x 秒 ) 70 71 digitalwrite(ledpin, HIGH); // 設定 PIN13 腳位為高電位 = 0V,LED 處於發亮狀態!! 72 delay(x); // 等待 x 毫秒 ( 也就是發亮 x 秒 ) 73 74 digitalwrite(ledpin, LOW); 75 } 10

1-9 連接網路磁碟機 步驟 01: 請下載 1-9- 連接網路磁碟機程式 步驟 04: 連接成功後, 會看到一個新增的磁碟代號 步驟 02: 請輸入帳號 步驟 03: 請輸入密碼 11

第 2 章 Arduino 藍芽傳送與接收 2-1 Arduino 藍芽傳送與接收程式 2-2 Arduino 藍芽傳送與接收實測 01 #include <SoftwareSerial.h> 02 03 const int rxpin = 2; // pin used to receive 04 const int txpin = 3; // pin used to send to 05 SoftwareSerial bluetooth(rxpin, txpin); 06 07 void setup() { 08 Serial.begin(9600); 09 bluetooth.begin(9600); 10 Serial.println("Serial ready"); 11 bluetooth.println("bluetooth ready"); 12 } 13 14 void loop() { 15 16 if (bluetooth.available()) 17 { 18 char c = (char)bluetooth.read(); 19 Serial.write(c); 20 } 21 22 if (Serial.available()) 23 { 24 char c = (char)serial.read(); 25 bluetooth.write(c); 26 } 27 28 } 12

第 3 章 Arduino 摩斯密碼傳送器與接收器 3-1 Arduino 搖桿訊號藍芽傳送器 01 #include <SoftwareSerial.h> 02 03 // set pin numbers joystick axes 04 const int xaxis = 2; // joystick X axis (A2) 05 const int yaxis = 3; // joystick Y axis (A3) 06 const int DGpin = 12; 07 08 const int rxpin = 2; // pin used to receive 09 const int txpin = 3; // pin used to send to 10 SoftwareSerial bluetooth(rxpin, txpin); 11 12 13 void setup() { 14 //Serial.begin(9600); 15 bluetooth.begin(9600); 16 pinmode(dgpin, INPUT_PULLUP); 17 } 18 19 void loop() { 20 // read the two axes: 21 int xreading = analogread(xaxis); 22 int yreading = analogread(yaxis); 23 int DGReading = digitalread(dgpin); 24 25 bluetooth.print(xreading,dec); 26 bluetooth.print(","); 27 28 bluetooth.print(yreading,dec); 29 bluetooth.print(","); 30 31 bluetooth.print(dgreading,dec); 32 bluetooth.println(); 33 } 3-2 Arduino 搖桿訊號藍芽接收器 1 #include <SoftwareSerial.h> 2 3 const int rxpin = 2; // receive 4 const int txpin = 3; // send to 5 6 SoftwareSerial bluetooth(rxpin, txpin); 7 8 void setup() { 9 Serial.begin(9600); 10 bluetooth.begin(9600); 11 } 12 13 void loop() { 14 15 if (bluetooth.available()) 16 { 17 char c = (char)bluetooth.read(); 18 Serial.write(c); 19 } 20 21 } 13

3-3 觀察接收到的訊號 步驟 01: 請打開序列埠監控視窗 步驟 02: 請觀察傳送器傳來的資料 步驟 03: 請移動搖桿, 並觀察數字的變化 請問第一組數字的範圍是? 代表的是什麼意思? 請問第二組數字的範圍是? 代表的是什麼意思? 請問第二組數字的範圍是? 代表的是什麼意思? 14

第 4 章花現 GNP 之 Greenfoot JAVA 解碼器 4-1 Greenfoot JAVA 解碼器連接 接收器 步驟 01: 請下載 4-1- 花現 GNP 之 GreenfootJAVA 解碼程式 步驟 04: 請將 Display line numbers 打勾 步驟 02: 請按兩下 ArduinoWorld 開啟程式碼 步驟 05: 請將第 16 行 PORT = "COM11" 設定正確 的 Arduino COM Port 號碼 步驟 03: 請按兩下 Options Preferences 15

4-2 Greenfoot JAVA 解碼器優化 步驟 01: 請對 Other Classes 之 DeCode 按兩下 步驟 02: 編輯 DeCode 內的 switch 結構以增加字 母傳送效率 步驟 03: 計時比賽 16

17