語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義

Slides:



Advertisements
Similar presentations
人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…
Advertisements

青少年性健康教學資源簡介 台灣性教育學會 主講人:蔡秉兼 桃園市立壽山高級中學健康與護理教師 1.
我要減肥!!! 健康瘦身 但係... 點減呢~.
避開鳥事、走好運! 懂卜卦的人,一輩子不吃虧!
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
指導教授:古錦松 分享同學: 蔡斗溍、陳姿云 陳俊仰、陳國睿(助教)
Arduino单片机基础及开发应用 姜凯耀
綠能教育在國小教學之實踐研究  五年級上學期   五年級下學期 .
第二章 JAVA语言基础.
智慧電子應用設計導論(1/3) Sensor-II
Netduino 程式設計教學 國立豐原高中 郭再興.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
智慧電子應用設計導論(1/3) Sensor-III
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
指導老師:廖俊鑑 專題生:高律智 楊文偉 陳宏偉 許偉澤 黃鴻明
SWITCH&7-SEG元件控制 嵌入式作業系統實作 11/17.
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
Digital System Lab Experiment 7 解碼器與七段顯示器.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
动手玩转Arduino (五) RF数据通信
智慧電子應用設計導論(1/3) Display
加熱溫度控制器 S 許位祥 S 李世震 S 陳彥霖 S 羅章元 指導教授:林得裕教授.
Labview內部Linx功能簡介(Analog/Digital/PWM)
DHT11 溫溼度感測器 林品成 月.
K60基础课程 02 首都师范大学物理系 王甜.
近代物理实验期末报告 ——by 金宵 周逸卢
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
程式結構&語法.
Java變數 2014/6/24.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
基本IO.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
K60入门课程 06 首都师范大学物理系 靳熙芃.
Arduino智慧機器人 觸鬚的觸碰式導航
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
第二章 类型、对象、运算符和表达式.
演講人:國立彰化師大附工 機電科主任:楊 昭 德
第二章 基本数据类型 ——数据的表示.
Review 1~3.
Arduino課程 液晶1602 中部自造者基地-雲科大.
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
第二章 Java基本语法 讲师:复凡.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
Exp4:加法器.
變數、資料型態、運算子.
教育部技專校院 人才培育計畫.
第2章 Java语言基础.
科展心得分享 電子科教師:童信源.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
Arduino单片机基础及应用开发 物理系 周孟磊 张卓.
第2章 Arduino编程.
E3X-DA-11N光纖處理器簡易調整方法 一.各部位名稱與功能: 動作出力指示燈 感度調整設定與機能變更設定按扭 入光量檢出表示
Presentation transcript:

語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義 Arduino week2 語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義

pinMode() pinMode(pin, mode) pin 欲指定的腳位 數位腳位 D0~D13 mode (INPUT, OUTPUT, or INPUT_PULLUP) INPUT 將腳位設定為輸入使用 OUTPUT 將腳位設定為輸出使用 INPUT_PULLUP 將腳位設定為輸入使用,並且使用內部提升電 阻(see next page) EX1. pinMode ( 13 , OUTPUT ) EX2. int ledpin = 13 ; pinMode ( ledpin, OUTPUT )

INPUT_PULLUP PULLUP內部提升電阻 (深紅色部份) EX.pinMode(10, INPUT_PULLUP) 當SW OFF時D10為HIGH 當SW ON時D10為LOW 實作1.

digitalRead() digitalRead(pin) pin D0~D13 回傳值HIGH或LOW 必需配合變數讀取回傳值,變數可為boolean或int形態 boolean  true or false (1、0或HIGH 、LOW) INT -32,768 to 32,767 ,使用digitalRead( )回傳值為 HIGH時為1 , LOW時為0

digitalWrite() digitalWrite(pin, value) pin D0~D13 value為HIGH或LOW I/O最大限制40mA 實作2.

digitalWrite() 實作3. 輸出腳改到pin10,並使用300Ω限流電阻

delay(ms) delayMicroseconds(us) ms :設定程式欲暫停執行的時間,單位為millisecond (0.001秒) delayMicroseconds(us) us : 設定程式欲暫停執行的時間,單位為microsecond (0.001ms) Ex.

變數型態 資料型別 數值範圍 佔用記憶體 表示型態 boolean true、false 1byte char -128~127 unsigned char 0~255 byte B00010010 (D18) int -32,768 ~ 32,767 2byte(16bit) 12345 unsigned int 0~65535 long -2,147,483,648 ~ 2,147,483,647 4byte(32bit) 1234567890 unsigned long 0 ~ 4,294,967,295 float -3.4028235E+38~ 3.4028235E+38

millis() 回傳Arduino晶片的時間計數值 按Reset或程式重載時歸零 回傳值為unsigned long型別 約50天後溢位歸零重數 Ex. unsigned long timex ; timex =millis() ;

If判斷式 if (conditional) //判斷式 判段式運算符 ==, !=, <, > { // do something here } 判斷成立執行大括號內程式碼 判段式運算符 ==, !=, <, > == ex.if( val == HIGH ) != ex.if( val != HIGH ) < ex.if( val < 5 ) > ex.if( val > 5 )

按鍵計數實作4-1

按鍵計數去抖動part1實作4-2 int ledPin = 13; //LED int buttonPin = 10; //buttonPin int val = 0; //按鍵計數值 boolean led_status =1; //LED狀態變數 boolean btn_status; //按鍵狀態 void setup() { pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT_PULLUP); } void loop() btn_status=digitalRead(buttonPin); //讀取按鍵狀態 if(btn_status == LOW) //當按鍵被按下時 delay(500); //暫停0.5秒避開抖動雜訊 val=val+1; //計數加1 if(val == 3) //當按下button3次時LED燈動作 digitalWrite(ledPin,led_status);//LED輸出變換 val=0; //計數歸零 led_status = !led_status; //下次LED輸出狀態反相

按鍵計數去抖動part2實作5 取樣分析(加分題) 10~100次 ∞次 10~100次 5V 0V 雜訊區 >100ms 密集區

7段顯示器(顯示0~9程式碼)實作6 Arduino pin 2 3 4 5 6 7 8 顯示號碼 a b c d e 1 f 9 g 10

顯示0~9程式碼實作6 10 8 6 9 7 1 2 4 3 10912467

顯示0~9程式碼實作6 byte seven_disp[10][7] = { { 1,1,1,1,1,1,0 }, // = 0 { 0,1,1,0,0,0,0 }, // = 1 { 1,1,0,1,1,0,1 }, // = 2 { 1,1,1,1,0,0,1 }, // = 3 { 0,1,1,0,0,1,1 }, // = 4 { 1,0,1,1,0,1,1 }, // = 5 { 1,0,1,1,1,1,1 }, // = 6 { 1,1,1,0,0,0,0 }, // = 7 { 1,1,1,1,1,1,1 }, // = 8 { 1,1,1,0,0,1,1 } // = 9 }; int i=0; void setup() { pinMode( 2, OUTPUT ); pinMode( 3, OUTPUT ); pinMode( 4, OUTPUT ); pinMode( 5, OUTPUT ); pinMode( 6, OUTPUT ); pinMode( 7, OUTPUT ); pinMode( 8, OUTPUT ); } void loop() { digitalWrite( 2 , seven_disp[i][0] ) ; digitalWrite( 3 , seven_disp[i][1] ) ; digitalWrite( 4 , seven_disp[i][2] ) ; digitalWrite( 5 , seven_disp[i][3] ) ; digitalWrite( 6 , seven_disp[i][4] ) ; digitalWrite( 7 , seven_disp[i][5] ) ; digitalWrite( 8 , seven_disp[i][6] ) ; delay(500); i=i+1; if(i==10) i=0; }

按鍵加一顯示0~9實作7 加分題 承上題七段顯示器,按一次按鍵數字加1