Arduino開發課程的教與學

2021-02-14 書圈

Arduino開發從入門到實戰













Arduino Development from Beginning to Practice

課程說明 本課程主要通過「基礎知識→模塊實驗→項目實戰」的思路,由淺入深,先易後難,先簡單後綜述地引導學生進行學習和逐步提高,分層激發學生的學習興趣。

教學目的 通過本課程的學習,可以使Arduino的初學者輕鬆入門,並通過本書中手把手地項目教學方式,使學生掌握Arduino項目開發的完整過程。

教學要求 本書共15章,建議教學學時為64學時,其中理論32學時,實驗32學時(普通實驗20學時,綜合實驗12學時),該課程的先導課程為電路分析、模擬電路、單片機基礎等。

教學方法與學時分配:本課程採用「基礎知識+模塊實驗+項目實戰」的教學方式進行教學,採用現代化授課手段,在課堂上可以根據實際情況取捨教學內容,動態調整,力爭與國際接軌,從而達到較好的教學效果。

學時分配:

節 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

授課 3 6 8 15 2 2 2 2 2 2 2 2 2 2 12 64

☺ 主要內容及基本要求

基本內容:本章主要對「Arduino開發從入門到實戰」這門課進行了一個總體的概述,給出了Arduino的起源、Arduino可以幹什麼、創客文化、Arduino開源文化、發展趨勢以及幾個關於Arduino的趣味小實例。

基本要求:要求學生掌握Arduino的概念、基本作用及Arduino與其他單片機相比具有的優勢,了解Arduino發展進程、開源文化基本內容。

基本內容:本章介紹Arduino的硬體部分,包括Arduino核心ATmega32xx系列單片機、ATmega32xx主要特性、典型的Arduino開發板與擴展板及Arduino其他類型的衍生控制器。

基本要求:要求學生掌握Arduino硬體組成、Arduino Uno 各引腳功能等特性。熟悉幾款常用的Arduino的開發板與擴展板,了解其功能及使用方法。

基本內容:本章介紹了Arduino的軟體部分,包括開發環境、集成開發環境(IDE)、驅動安裝、IDE基本操作、程序的輸入、編譯與下載以及解決開發環境的常見問題。

基本要求:要求學生能夠掌握Arduino的驅動與安裝、如何燒錄程序。熟悉Arduino編譯環境,了解Arduino IDE 的基本特點,菜單欄各個部分的功能與作用,掌握基本功能快捷鍵,能夠完成Arduino實驗板的編程寫入。

基本內容:本章介紹Arduino的語言、基本函數、Arduino庫函數三大部分。其中Arduino的語言主要包括標識符、關鍵字、Arduino語言運算符、控制語句、基本結構等。Arduino基本函數主要有數字I/O、模擬I/O、時間函數等。

基本要求: 要求學生掌握Arduino編程格式、Arduino語言結構,熟悉Arduino函數的書寫規範,了解使用庫函數的方法。

基本內容:本章介紹炫酷LED燈實驗,通過實驗使LED閃爍發光。使用Arduino Uno開發板、發光二極體、杜邦線、麵包板等完成硬體連接,軟體部分使用數字I/O函數完成代碼編寫,最後完成擴展實驗部分。

基本要求:掌握LED發光二極體的基本原理,了解LED在生活中的應用,熟悉Arduino Uno硬體連接、軟體編程過程,掌握數字I/O函數語言結構。

基本內容:本章介紹了按鍵開關輸入實驗,通過實驗使LED閃爍發光。使用Arduino Uno開發板、按鍵開關、發光二極體、杜邦線、麵包板,通過按下按鍵使LED發光、鬆手LED 熄滅。軟體部分使用基本數字I/O函數編寫代碼,最後完成擴展實驗部分 。

基本要求:掌握按鍵開關的基本原理,熟悉LED發光二極體的基本原理,了解按鍵開關的種類及其在生活中的應用,熟悉Arduino Uno硬體連接、軟體編程過程,掌握數字I/O函數語言結構。

基本內容:本章介紹了觸摸延時開關,通過實驗使觸碰開關使LED燈閃爍發光。使用Arduino Uno開發板、觸摸延時開關模塊、發光二極體、杜邦線、麵包板通過按下按鍵使LED延時發光、手離開後燈仍然繼續亮一段時間熄滅。軟體部分使用基本數字I/O函數編寫代碼,最後完成擴展實驗部分 。

基本要求:掌握按鍵開關的基本原理,熟悉觸摸延時模塊的基本原理,了解延時開關的種類及其在生活中的應用,熟悉Arduino Uno硬體連接、軟體編程過程,掌握數字I/O函數語言結構。

基本內容:本章介紹了溫度與溼度監測實驗,通過實驗改變外界環境的溫度與溼度,觀察串口監視器濃度數值發生變化。使用Arduino Uno開發板、溫度與溼度傳感器DHT11、杜邦線、麵包板等完成硬體連接,軟體部分改使用模擬I/O函數完成代碼編寫,最後完成擴展實驗溫度與溼度監測預警部分。

基本要求:掌握DHT11的基本原理,了解溫度與溼度傳感器在生活中的應用,掌握模擬數值到實時溫、溼度的轉換公式,熟悉Arduino Uno硬體部分連接、軟體編程過程,掌握模擬I/O函數語言結構與編程技巧。

基本內容:本章介紹了氣體監測實驗,首先初始化MQ-2,再通過實驗多次更換不同的外界環境的觀察串口監視器數值發生變化。使用Arduino Uno開發板、氣體監測傳感器MQ-2、杜邦線、麵包板等完成硬體連接,軟體部分改使用模擬I/O函數完成代碼編寫,最後運用這節課所學知識完自己設計一個關於氣體監測的實驗。

基本要求:掌握MQ-2的基本原理、連接方式、使用技巧,了解溫度與溼度傳感器在生活中的應用,掌握模擬數值到實時溫、溼度的轉換公式,熟悉Arduino Uno硬體部分連接、軟體編程過程,掌握模擬I/O函數語言結構與編寫技巧。

基本內容:本章介紹了LCD顯示實驗,通過實驗改變程序代碼,觀察LCD顯示屏是否發生變化。使用Arduino Uno開發板、LCD1602、杜邦線、麵包板等完成硬體連接,軟體部分改使用模擬I/O函數和編寫文本數組完成代碼編寫,最後運用這節課所學知識自己設計一個小實驗。

基本要求:掌握LCD的基本原理和使用方法,了解LCD在生活、生產中的應用情況,掌握文字或字符到代碼的轉換技巧,熟悉LCD硬體引腳的連接、軟體編程過程,掌握模擬I/O函數與數字I/O函數編寫技巧以及庫函數的使用方法。

基本內容:本章介紹了電機控制實驗,通過編程改變舵機旋轉角度。使用Arduino Uno開發板、四相步進電機、電位器、ULN2003、杜邦線、麵包板等完成硬體連接,軟體部分使用模擬I/O函數和電機的庫函數完成代碼編寫,完成當LED亮起時,電機轉動; 當燈熄滅時,電機就停轉的擴展實驗。

基本要求:掌握電機驅動基本原理、步進電機使用方法,了解電機在生產中的應用情況,掌握電機旋轉範圍,熟悉控制電機硬體連接、軟體角度旋轉編程的過程,掌握模擬I/O函數與庫函數的編寫技巧。

基本內容:本章介紹了藍牙通信實驗,通過編寫實驗通信程序代碼,能夠使Android手機與Arduino進行無線通信。實驗過程中使用Arduino Uno開發板、藍牙模塊HC-06、杜邦線、麵包板等完成硬體連接,軟體部分使用串口波特率與模擬I/O函數完成代碼編寫,最後運用這節課所學知識完成與Android手機與Arduino藍牙模塊的通信對接。

基本要求:掌握藍牙通信的基本原理、HC-06的通信協議及使用方法,了解藍牙通信在生活中的應用範圍與發展情況,掌握HC-06各個引腳的含義,熟悉藍牙模塊硬體連接、軟體編程過程,掌握串口波特率通信的編寫技巧。

基本內容:本章介紹了WI-FI無線數據傳輸的實驗,通過編寫數據傳輸的代碼,能夠使Android手機通過WI-FI與Arduino進行無線通信。實驗過程中使用Arduino Uno開發板、串口Wi-Fi模塊TLN13UA60、杜邦線、麵包板等完成硬體連接,軟體部分使用串口波特率與模擬I/O函數完成代碼編寫。

基本要求:熟悉WI-FI的含義與發展過程、Wi-Fi模塊的通信協議及使用方法。了解在生活中WI-FI應用程度,掌握TLN13UA60各個引腳的含義。熟悉WI-FI模塊硬體連接、軟體編程過程,掌握串口波特率通信的編寫技巧與串口調試的方法,對比藍牙通信和WI-FI無線數據傳輸兩種方式的優勢與劣勢。

基本內容:本章介紹了Zig Bee無線數據傳輸的實驗,通過低功耗區域網協議,能夠使通過發送不同的字符,改變LED的亮、滅。實驗過程中使用Arduino Uno開發板、ZigBee模塊XBee PRO、杜邦線等完成硬體連接,再利用軟體部分代碼編寫完成實驗控制。

基本要求:掌握ZigBee無線數據傳輸的基本原理、物聯網的含義,了解Zig Bee的應用前景與使用範圍,掌握XBee PRO各引腳的含義,掌握實驗的硬體連接、軟體編程過程。

基本內容:本章介紹了基於Arduino的智慧農業大棚的綜合項目,首先對智慧大棚系統進行總體的設計,擬定實驗方案,各個功能傳感器模塊、實驗器材的選型,完成軟體及硬體部分的調試及設計,可以通過手機端、電腦端實時監控大棚內環境的變化。實驗過程中主要使用空氣溫、溼度傳感器、CO2

濃度傳感器、土壤溼度傳感器、光照強度傳感器等。

基本要求:了解溫室大棚需要測定的數據、參數,熟悉系統的結構構造、各個功能模塊的使用方法。掌握PC端、手機端編寫代碼過程、代碼調試的方法,熟悉各部分操作的基本流程過程,培養學生綜合項目的設計、硬體連接、編程及測試能力。


相關焦點

  • 用Arduino開發物聯網設備之初識Arduino
    這個問題其實是有一點混亂的,因為arduino既可以指硬體,也可以指軟體。它其實是指的即是硬體又是軟體,我們平時所說的多數指的是它的軟體開發平臺,也就是軟體部分。硬體部分:最初Arduino硬體只有那麼幾種,uno、mini等,但是現在經過這麼多年的發展,越來越多的硬體支持了arduino開發環境,所以現在也很難去界定什麼是血統純正的arduino硬體了。
  • Arduino為什麼這麼火
    本文作者:May愛丁堡大學Design Informatics碩士畢業,擅長互動設計與用戶體驗作品集輔導與Arduino原型開發輔導。arduino究竟好在哪裡。IDE則是在說arduino有自己的開發環境,即軟體,這裡可以類比我們大家電腦上的其他應用軟體,如ps(用於處理圖片),只不過這個軟體是用來定向的實現arduino元件功能開發的。
  • Arduino入門參考教程(1)基礎知識與開發環境篇
    Arduino學習筆記(1)   基礎知識與開發環境篇下面為大家介紹本文的食用指南。本文適用於10歲-沒上限年齡段的人食用。食用前請自帶飯碗——Arduino UNO R3(某寶有售,便宜的大概23RMB左右一塊)1.關於Arduino2.關於Arduino IDE(開發環境)3.關於Arduino UNO R3開發板    Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino
  • LABVIEW+Arduino
    而arduino可以模擬這些操作,再與LABVIEW相結合,可以在同一程序能實現切換頻點、通道等的操作,並根據測試需要將所需要的測試數據記錄在相應的表格內。一、什麼是arduinoArduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。由一個歐洲開發團隊於2005年冬季開發。
  • 前奏曲——聊聊Arduino機器人
    在學習「跟牛牛老師學Arduino機器人」系列課程之前,首先需要搞清楚下面幾個問題。
  • arduino 從零開始(2)探索arduino開發板和arduino IDE
    你將會學到什麼?
  • [新課推薦]人工智慧科普活動資源包配套課程Micro:bit+ Arduino...
    為幫助廣大活動特色單位科技教師更好地學習資源包內課程,並使用資源包開展活動,中國科協青少年科技中心與中國青少年科技輔導員協會推出了兩門配套課程《人工智慧科普活動資源包配套課程-Micro:bit 課程》與《人工智慧科普活動資源包配套課程-Arduino 課程》。
  • 【arduino】流水燈
    在學習完成一些簡單的小作品後,球球從arduino中文論壇的社區裡看到了一個關於自製流水燈的教程,於是決定學起來。學習過程:準備材料:一個arduino uno R3 開發板一臺裝有arduino IDE的電腦6個LED燈6個220歐姆電阻7根公對公杜邦線6根麵包板跳線搭建電路:將以上材料按照電路圖搭建好
  • Arduino入門1: Arduino的前世今生
    前言腦叔看網絡上的多數Arduino教程都是比較開門見山,不談「為什麼學」或者「應該怎麼學」之類的問題
  • Arduino_集合Arduino教程、Arduino IDE及設計應用的技術專題
    在線等挺急的 詳細點 回答28# eepwlover:Arduino開發工具(arduino IDE) 1.0.5 綠色免費版
  • 大牛輕鬆帶你玩轉Arduino智能硬體:(一)arduino入門:硬體介紹
    (一)arduino入門:硬體介紹認識arduino你都不需要去關心單片機編程繁瑣的細節,提供給你的是一套容易使用的工具包。大大降低了軟體開發難度,適宜非專業愛好者使用。優點和缺點並存,、 2編譯的環境2. 編程環境: Arduino IDEArduino IDE對於初學者來說,極易掌握,同時有著足夠的靈活性。
  • arduino和單片機的區別
    打開APP arduino和單片機的區別 發表於 2017-11-08 14:25:18   一、arduino和單片機的區別   1、Arduino是一款便捷靈活、方便上手的開源電子原型平臺。
  • JSP Web 開發課程教與學(教學大綱,考核大綱和試卷)
    主講教師基本信息姓名性別學歷學位職稱從教時間課程簡介JSP技術是J2EE技術的核心之一,是基於Java Servlet以及整個Java體系的Web開發技術,利用這一技術可以建立安全、跨平臺的先進動態網站。
  • ZigBee技術課程的教與學
    ZigBee無線傳感網技術課程教學大綱一、 課程基本信息1.課程代碼:
  • 【樹上動態】乾貨滿滿的《Arduino 是什麼》主題分享會
    Arduino無論硬體還是軟體,都是全部開源的,你可以深入的了解到底層的全部機理,也預留了非常友好的第三方庫開發接口,秉承了開源社區一貫的開放性和分享性。對於後來者來說,你可以在Arduino社區輕鬆找到自己想要使用的一些基本功能模塊:舵機控制、PID調速、A/D轉換等。
  • 玩轉Arduino提升工業/交互作品 | Workshop 01
    通過編程,設計師可以通過arduino讀取各種傳感器的數值,並使用物理輸出和可視輸出控制或影響外界環境,創造出有趣的互動原型。Arduino對於新手非常友好,入門簡單,非常適合設計師學習。掌握Arduino能讓設計師的想像力有更多的發揮空間。
  • Arduino中小學創客教師快速入門,專業書籍是重要法寶
    如今,STEAM教育已然成為了中國孩子素質教育成長的重要助推劑,日漸成為剛需,但是無論是學校還是校外機構,STEAM教育老師的匱乏已經成為制約行業發展的重要瓶頸,關係到STEAM教育是否真正落地的重要關鍵,作為以「STEAM教育行業人才培養、儲備」為使命的傳喻,對此非常重視,以全球化視野,結合國內實際發展情狀,深入研究如何更加己速提升STEAM教育行業師資實力,致力培養更多的好老師,開發課程
  • Arduino在嵌入式開發中應用案例之arduino點亮LED
    由一個歐洲開發團隊於2005年冬季開發。其成員包括Massimo Banzi、David CuarTIelles、Tom Igoe、Gianluca MarTIno、David Mellis和Nicholas ZambetTI等。     本分享一個通過arduino點亮LED的案例。