語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義

Slides:



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

九年级物理一轮复习 第一章 声现象 知识要点. 1. 声音的产生和传播  ( 1 )声音的产生:声音是由于物体的振动产生的。  凡是发声的物体都在振动。振动停止,发声也停止。  ( 2 )声源:正在发声的物体叫声源。固体、液体、气体 都可以作为声源,有声音一定有声源。  ( 3 )声音的传播:声音的传播必须有介质,声音可以在.
第一單元 建立java 程式.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
Arduino Class 1 主講人: 鄧偉華、孫振凱 國家高速網路計算中心.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
LabVIEW简介 李楠.
機 器 車 介 紹 & 實做.
第三章 控制结构.
Chapter 5 迴圈.
智慧電子應用設計導論(1/3) Sensor-II
程式設計實作.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
Class 2 流程控制-選擇敘述與迴圈.
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
智慧電子應用設計導論(1/3) Sensor-III
C++Primer 3rd edition 中文版 Chap 5
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
第三單元 Control Structure II
PHP 程式流程控制結構.
动手玩转Arduino (五) RF数据通信
Programmable System-on-Chip™ Cypress MicroSystems (PSoC™) 簡 介
組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授
語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義
Labview內部Linx功能簡介(Analog/Digital/PWM)
DHT11 溫溼度感測器 林品成 月.
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
第一單元 建立java 程式.
第三章 C# 基础知识.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
Arduino課程 RFID 中部自造者基地-雲科大.
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
程式結構&語法.
第六章 迴圈與陣列.
紅外線心律測定 S 劉鴻毅 S 林易霆 S 吳柏寰 S 林恩廷.
CH05. 選擇敘述.
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
磁鐵遙控車 組員: 盧永堃 S 李柏宏 S 王皓正 S 李文 S
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
Arduino智慧機器人 觸鬚的觸碰式導航
第3章 JavaScript基本语句.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
第二章 Java基本语法 讲师:复凡.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
2.4 让声音为人类服务.
科展心得分享 電子科教師:童信源.
多重條件選擇敘述
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
Arduino单片机基础及应用开发 物理系 周孟磊 张卓.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基本语法 讲师:复凡.
第2章 Arduino编程.
Presentation transcript:

語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義 Arduino week3 語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義

結構for for() {}

結構while while(val<1000) { digitalWrite(13,HIGH); } 當條件成立或為1時 執行大括弧內程式

結構do…while Int val=2000; digitalWrite(13,LOW); do { digitalWrite(13,HIGH); } while (val<1000);

結構break break 離開for,while,do wile 迴圈 for (x = 0; x < 255; x ++) { val =analogRead(6); if ( val< x) { //當val小於x時pin13輸出LOW且離開for迴圈 digitalWrite(13,LOW); break; } digitalWrite(13,HIGH);

結構continue for (x = 0; x < 255; x ++) { val =analogRead(6); if ( val< x) { //當val小於x時pin13輸出LOW且繼續for迴圈 下一個測試值 digitalWrite(13,LOW); continue; } digitalWrite(13,HIGH);

結構switch / case switch (var) { case label: // statements break; default: // statements } Label可以為int整數或char字元(ex.case ‘A’:)

analogRead() analogRead(pin) pin值為0~5對應ANALOG IN A0~A5 回傳值為0~1023,對應輸入電壓0~5V比例 取樣轉換時間為100 microseconds (0.1ms),每秒最高可 取樣10000次 回傳值可用int變數存取 Ex. int val; val = analogRead(1);

analogWrite()-PWM out 頻率490 Hz analogWrite(pin, value) pin 使用數位Port上有“ ~ ”標註的腳位 須事先使用pinMode將該腳為設為OUTPUT value為設定方波HIGH的百分比(value/255) value 值可設定範圍0-255 Ex. val = analogRead(analogPin);   // read the input pin analogWrite(ledPin, val / 4); //val=0~1023

實作1.1VR+LED 將VR中間腳接到A3,另兩端一端接地一端接5V int ledPin = 9; // LED 一端接pin 9另一端接電阻再 接地 int analogPin = 3; // pin A3 類比輸入 int val = 0; // 設val儲存類比取樣值 void setup() { pinMode(ledPin, OUTPUT); // 設pin9為output } void loop() val = analogRead(analogPin); // 類比取樣 analogWrite(ledPin, val / 4); //使用pwm控制LED燈

實作1.2VR+LED int ledPin = 9; // LED connected to digital pin 9 int analogPin = 3; // pin A3 類比輸入 int val = 0; // 設val儲存類比取樣值 void setup() { pinMode(ledPin, OUTPUT); // 設pin9為output } void loop() val = analogRead(analogPin); // 類比取樣 if(val<200) val=200;//LED最小啟動功率 if(val<20) val=0;//避免VR零點雜訊 analogWrite(ledPin, val / 4); //使用pwm控制LED燈

照度視覺曲線 亮度 LED OUT 視覺曲線 修正曲線 PWM OUT

實作2.1光敏電阻調光 電路圖

實作2.2光敏+七段顯示電壓 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,val=0; void setup() { for(int x=2 ; x<9 ; x++) pinMode( x, OUTPUT ); } void loop() val = analogRead(3); i=val/200; //可以改成i = map(val, 0, 1023, 0, 5); for( int x=0 ; x<7 ; x++ ) digitalWrite( x+2 , seven_disp[i][x] ) ; delay(100);

map(value, fromLow, fromHigh, toLow, toHigh) Ex. int val =(analogRead(3),0,1023,0,100) 將analogRead(3)取樣的值轉換成百分比 常用範例如: 旋鈕控制伺服馬達角度int deg=(analogRead(3),0,1023,0,180) 超音波測距雷達int longth=(analogRead(3),0,1023,0,280)