1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] 在這個視頻中,我將介紹一些新的組件。 2 00:00:11,120 --> 00:00:13,630 將用於構建您的第一個電路。 3 00:00:13,630 --> 00:00:17,810 隨後,我們將步入Arduino的開發環境 4 00:00:17,810 --> 00:00:21,250 並了解一些它的基本功能。 5 00:00:21,250 --> 00:00:28,350 最後,我們將我們的第一個單片機程序代碼,並把它上傳到我們的Arduino。 6 00:00:28,350 --> 00:00:30,400 讓我們開始吧。 7 00:00:30,400 --> 00:00:37,500 >> 第一個組成部分,我們應先了解麵包板。 8 00:00:37,500 --> 00:00:42,590 該實驗電路板可以讓我們的原型或測試我們的電路 9 00:00:45,190 --> 00:00:51,900 只要將導線或元件兩端在這些微小的孔插座。 10 00:00:51,900 --> 00:00:58,000 重要的是要注意,字母和數字的麵包板沿周邊。 11 00:01:00,670 --> 00:01:04,760 這是因為,每個編號的行中的插座連接 12 00:01:04,760 --> 00:01:13,260 這意味著行1A至1E的行,例如, 13 00:01:13,260 --> 00:01:20,570 將獲得相同的電流,但是,行被不彼此連接。 14 00:01:23,920 --> 00:01:28,330 >> 的下一個組件的電阻器,在初級puroposes 15 00:01:28,330 --> 00:01:31,280 限制電流,並除以電壓。 16 00:01:31,280 --> 00:01:36,530 我們使用的電阻,因為不是所有的組件接受相同的電壓電平 17 00:01:36,530 --> 00:01:39,220 該電源提供。 18 00:01:39,220 --> 00:01:45,190 當一個穩定的電壓被施加到電阻器的引線, 19 00:01:45,190 --> 00:01:51,040 允許流過它的電流的量,來確定由它的電阻 20 00:01:51,040 --> 00:01:53,360 單位為歐姆。 21 00:01:53,360 --> 00:01:57,520 因此,更多的歐姆結果,以減流動。 22 00:01:57,520 --> 00:02:01,720 為了弄清楚如何計算的數額的電阻,單位為歐姆 23 00:02:01,720 --> 00:02:05,900 一個電阻適用,我們簡單看一下它的彩色條紋 24 00:02:05,900 --> 00:02:08,500 環繞包裹外殼。 25 00:02:08,500 --> 00:02:14,200 的電阻值,可以讀出由第3顏色的條紋。 26 00:02:14,200 --> 00:02:22,040 ,被黑的每種顏色都有一個指定的值從0至9,為白色。 27 00:02:22,040 --> 00:02:26,770 這些值提供的鏈接,你可以找到更多的信息。 28 00:02:26,770 --> 00:02:33,530 也有四分之一的條紋,無論是金,銀,或只是空白。 29 00:02:33,530 --> 00:02:41,400 這給出的電阻的容限水平,即如何密切匹配其額定電阻。 30 00:02:41,400 --> 00:02:47,790 現在,我們可以忽略第四條第3,並設置我們的重點。 31 00:02:47,790 --> 00:02:54,830 >> 第一個條帶,這是相反的公差條紋,是第一個數字。 32 00:02:54,830 --> 00:02:58,260 這個值可以是0到9。 33 00:02:58,260 --> 00:03:05,130 類似地,第二條帶的第二位數字,也可以有一個0至9的值。 34 00:03:05,130 --> 00:03:09,780 但是,第三個數字是,它變得不同。 35 00:03:09,780 --> 00:03:16,730 的第三位數字是“0”的數目,被添加到的第2位數的末尾。 36 00:03:16,730 --> 00:03:20,920 這種條紋的正式名稱是的multiplor。 37 00:03:20,920 --> 00:03:23,800 舉個例子這個電阻。 38 00:03:23,800 --> 00:03:28,610 我們現在有一個橘,橙,棕電阻。 39 00:03:28,610 --> 00:03:35,120 Orange的值是3,和棕色的值是​​1。 40 00:03:35,120 --> 00:03:42,400 因此,我們有一個3,3,0或330歐姆的電阻。 41 00:03:42,400 --> 00:03:48,960 請記住,它是棕色的,第三條是告訴我們,只有數0無以复加 42 00:03:48,960 --> 00:03:52,200 到第一和第二位。 43 00:03:52,200 --> 00:03:58,720 >> 最後,我們的最後一個組件是發光二極管或LED短。 44 00:03:58,720 --> 00:04:04,250 LED是一個小光點,我們可能會發現,我們的電子。 45 00:04:04,250 --> 00:04:10,250 為了用於LED發光,電流必須通過在一個特定的方向上的引線。 46 00:04:10,250 --> 00:04:12,250 但我們一定會回來,這在短期內。 47 00:04:12,250 --> 00:04:16,209 現在,如何通知1領先時間比其他。 48 00:04:16,209 --> 00:04:22,860 的時間越長的引線被稱為陽極,而這是用於LED的正極端子。 49 00:04:22,860 --> 00:04:28,470 較短的鉛,這是負極端子,被稱為陰極。 50 00:04:28,470 --> 00:04:31,810 >> 現在我們已經有了一個大致的了解我們的組件, 51 00:04:31,810 --> 00:04:33,950 讓我們建立我們的第一個電路。 52 00:04:33,950 --> 00:04:38,950 當你開始建立一個電路,你應該總是從計算機中拔出你的Arduino。 53 00:04:38,950 --> 00:04:44,790 因此,根據我們的示意圖,我們知道的電阻應在 54 00:04:44,790 --> 00:04:50,490 的動力源,即一個Arduino的數字引腳,和陽極 55 00:04:50,490 --> 00:04:53,550 正極引線的LED。 56 00:04:53,550 --> 00:04:58,380 而陰極,負極引線,將被直接連接到地面, 57 00:04:58,380 --> 00:05:00,930 從而完成了我們的電路。 58 00:05:00,930 --> 00:05:07,040 不同的LED,由我們放置電阻的方向並不重要。 59 00:05:07,040 --> 00:05:13,310 讓我們將一個電阻會導致插座排1A。 60 00:05:21,790 --> 00:05:25,830 現在,讓我們在一個單獨的電路路徑放置的電阻器的另一引線。 61 00:05:25,830 --> 00:05:28,890 列2A怎麼樣? 62 00:05:39,990 --> 00:05:43,410 >> 大。成功了一半。讓我們繼續前進的LED。 63 00:05:43,410 --> 00:05:49,970 根據原理圖,我們陽極,正極引線,必須連接到我們的電阻。 64 00:05:52,190 --> 00:05:57,910 這意味著我們應該把LED的陽極是在同一個插座, 65 00:05:57,910 --> 00:06:00,510 導致作為電阻器1的電路通路。 66 00:06:00,510 --> 00:06:03,760 讓我們做行2E。 67 00:06:09,440 --> 00:06:15,310 根據我們的原理,我們知道,陰極將直接進入的Arduinos接地引腳。 68 00:06:15,310 --> 00:06:21,370 因此,我們可以將陰極到行3E。 69 00:06:24,480 --> 00:06:27,450 >> 大。的最後一部分我們的原理是簡單地使用這些跨接電纜 70 00:06:27,450 --> 00:06:32,190 連接到我們的Arduino,從而完成電路。 71 00:06:32,190 --> 00:06:37,080 讓我們開始從陰極的Arduinos地連接。 72 00:06:37,080 --> 00:06:42,610 要做到這一點,我們只需將跳線電纜插入任何一個插座 73 00:06:42,610 --> 00:06:47,630 它們共享相同的A至E行的陰極。 74 00:06:47,630 --> 00:06:55,060 在這種情況下,我們會直接跨接電纜插頭1到行3A。 75 00:07:12,190 --> 00:07:18,580 其他插件將進入Arduino的數字引腳接地或GRD 1。 76 00:07:25,310 --> 00:07:29,550 至於第二電纜,根據我們的示意性,我們將作出連接 77 00:07:29,550 --> 00:07:36,390 從我們的電阻的電源是數字引腳上的Arduino 1。 78 00:07:36,390 --> 00:07:42,150 我們已經知道,1的電阻器的一端連接到LED的陽極。 79 00:07:42,150 --> 00:07:49,110 因此,這讓我們只有1個選項,第1行插座B至E 80 00:07:49,110 --> 00:07:52,410 讓我們給自己一些空間,我們的組件之間。 81 00:07:52,410 --> 00:07:56,610 讓我們行1E跨接電纜插頭1月底。 82 00:08:07,670 --> 00:08:12,870 最後,該跳線的另一端插入電纜在數字引腳13。 83 00:08:12,870 --> 00:08:17,000 請記住這個引腳。這將是非常重要的到來。 84 00:08:26,660 --> 00:08:29,860 >> 好電路看起來很漂亮,但我們希望它做的事情。 85 00:08:29,860 --> 00:08:31,860 讓我們來破解我們的關節和正事 86 00:08:31,860 --> 00:08:34,750 寫我們的第一個單片機程序。 87 00:08:34,750 --> 00:08:38,730 首先將方形USB端連接到Arduino的。 88 00:08:42,870 --> 00:08:44,930 為了開始編寫自己的程序, 89 00:08:44,930 --> 00:08:48,000 我們將需要訪問的Arduino集成開發環境, 90 00:08:48,000 --> 00:08:51,570 我將提及的IDE。 91 00:08:51,570 --> 00:08:55,890 要做到這一點點擊底部左邊的屏幕設備上的菜單。 92 00:08:55,890 --> 00:09:01,510 轉到編程,並從該菜單中選擇Arduino的。 93 00:09:01,510 --> 00:09:05,210 如果Arduino軟件目前尚未安裝,你可以很容易地安裝它 94 00:09:05,210 --> 00:09:08,450 打開終端窗口並輸入以下命令: 95 00:09:08,450 --> 00:09:13,450 須藤yum安裝Arduino的。 96 00:09:13,450 --> 00:09:15,450 當它完成時,您將需要重新啟動設備。 97 00:09:16,820 --> 00:09:20,070 所以,一旦你啟動的IDE,你應該檢查的第一件事 98 00:09:20,070 --> 00:09:25,480 是,如果在Arduino IDE註冊或看到你的Arduino設備。 99 00:09:25,480 --> 00:09:30,190 為此,您可以通過簡單地將“工具”菜單上,將鼠標懸停在串口, 100 00:09:30,190 --> 00:09:34,340 應該有至少3列出的設備。 101 00:09:34,840 --> 00:09:41,680 如果沒有被選中的話,做肯定你檢查/ dev/ttyacm0, 102 00:09:41,680 --> 00:09:44,990 因為這是你的Arduino插入。 103 00:09:44,990 --> 00:09:50,790 >> 當你第​​一次打開的Arduino IDE的一個新的項目,這是一個草圖, 104 00:09:50,790 --> 00:09:53,250 會自動打開。 105 00:09:53,250 --> 00:09:56,500 該區域將被用來放置我們的編碼。 106 00:09:56,500 --> 00:10:00,700 在屏幕的底部有一個終端窗口,負責為允許輸出信息 107 00:10:00,700 --> 00:10:06,180 如complilation響應代碼或在你的代碼中的語法錯誤。 108 00:10:06,180 --> 00:10:10,340 在“文件”菜單中的屏幕正下方的頂部,有一系列圖標 109 00:10:10,340 --> 00:10:12,290 我們應該認識。 110 00:10:12,290 --> 00:10:17,050 從最左邊,有一個圖標,類似於一個檢查。 111 00:10:17,050 --> 00:10:20,920 這個按鈕被稱作驗證,它負責編譯你的代碼 112 00:10:20,920 --> 00:10:25,200 在驗證你的程序語法的正確性。 113 00:10:25,200 --> 00:10:30,260 審核後的按鈕,它類似於一個橫向箭頭指向正確的, 114 00:10:30,260 --> 00:10:32,260 是上傳命令。 115 00:10:32,260 --> 00:10:37,180 upload命令是編譯的程序發送的1和0的resonsible 116 00:10:37,180 --> 00:10:41,010 到微控制器,它被保存在黑板上。 117 00:10:41,010 --> 00:10:45,810 請記住,“Verify”按鈕不會上傳你的代碼。 118 00:10:45,810 --> 00:10:50,280 接下來的3個按鈕是新的,開放的,並分別保存。 119 00:10:50,280 --> 00:10:54,920 此菜單中的最右側的最後的按鈕被稱為串行監控, 120 00:10:54,920 --> 00:11:00,930 它作為一個諮詢使程序員可以配置的Arduino讀取作為輸入 121 00:11:00,930 --> 00:11:05,730 或顯示作為輸出和從串行監控。 122 00:11:05,730 --> 00:11:08,600 我們會回來的串行顯示器在另一個視頻。 123 00:11:08,600 --> 00:11:11,850 >> 現在,讓我們開始編寫我們的程序。 124 00:11:11,850 --> 00:11:17,350 現在開始寫一個Arduino程序,從普通的C程序稍有不同。 125 00:11:17,350 --> 00:11:23,570 這是因為一個Arduino的需要,在最低限度,具體的無效funtions定義。 126 00:11:23,570 --> 00:11:26,310 設置和循環。 127 00:11:26,310 --> 00:11:32,350 阿都伊諾使得它非常容易上手使用示例代碼模板 128 00:11:32,350 --> 00:11:35,510 它的IDE。 129 00:11:35,510 --> 00:11:42,750 加載我們的最低限度,只需轉到文件菜單,例如,選擇數字1基礎知識, 130 00:11:42,750 --> 00:11:44,380 點擊最低限度。 131 00:11:44,380 --> 00:11:46,770 應該會出現一個新的草圖窗口。 132 00:11:46,770 --> 00:11:48,770 載入模板代碼。 133 00:11:48,770 --> 00:11:51,510 讓我們簡要地對這些功能。 134 00:11:51,510 --> 00:11:57,310 設定功能是類似的,因為它是主要的第一函數來運行, 135 00:11:57,310 --> 00:11:59,820 它只能運行一次。 136 00:11:59,820 --> 00:12:04,160 設置用於定義引腳輸入或輸出。 137 00:12:04,160 --> 00:12:09,400 例如,這將是一個偉大的地方,告訴我們要輸出的Arduino 138 00:12:09,400 --> 00:12:13,400 一些電流超過PIN號碼13。 139 00:12:13,400 --> 00:12:19,370 循環是一個持續運行的微控制器上的功能。 140 00:12:19,370 --> 00:12:22,130 有沒有想過為什麼你的鬧鐘從來沒有停止嗎? 141 00:12:22,130 --> 00:12:26,170 這是因為大部分的微控制器將通過他們的程序循環。 142 00:12:26,170 --> 00:12:31,650 在我國目前的電路,這將是一個偉大的地方,我們要告訴Arduino的 143 00:12:31,650 --> 00:12:34,110 我們永遠的指示燈閃爍。 144 00:12:34,110 --> 00:12:41,550 因此,在偽代碼,它會是像轉向燈上,延遲n秒,關閉轉向燈, 145 00:12:41,550 --> 00:12:45,170 延時n秒。 146 00:12:45,170 --> 00:12:50,460 >> 好了,而不是寫出來的代碼,我們只是要騙不了自己。就在這個時候。 147 00:12:50,460 --> 00:12:55,640 這實際上已經是一個閃爍的LED保存在我們的例子中的代碼模板。 148 00:12:55,640 --> 00:13:03,350 要加載文件,例子中,選擇1號基本知識,並選擇閃爍。 149 00:13:03,350 --> 00:13:09,090 這裡發生了什麼,是一個新的草圖窗口應該出現的一些代碼已經在裡面了。 150 00:13:09,090 --> 00:13:14,930 裡面的設置機構,有一個Arduino的輔助稱為pinMode的功能。 151 00:13:14,930 --> 00:13:17,540 PinMode準備要使用的針。 152 00:13:17,540 --> 00:13:20,030 它接受兩個參數。 153 00:13:20,030 --> 00:13:24,390 首先,IO引腳數,這是你想使用的針, 154 00:13:24,390 --> 00:13:29,910 和第二,是否引腳從電路用於輸入一個值宣布 155 00:13:29,910 --> 00:13:36,050 恆定值在全部大寫的輸入或輸出到了電路, 156 00:13:36,050 --> 00:13:39,110 這是一個恆定的輸出值在所有國家的首都。 157 00:13:39,110 --> 00:13:43,820 內部的循環有2個額外的Arduino的輔助函數, 158 00:13:43,820 --> 00:13:48,840 digialWrite接受2個參數,延遲接受1參數。 159 00:13:48,840 --> 00:13:55,010 使用DigialWrite互動的引腳配置使用pinMode。 160 00:13:55,010 --> 00:13:59,730 >> 第一個參數是互動的針數。 161 00:13:59,730 --> 00:14:04,440 第二個參數是一個常數,是高的,這意味著全電壓, 162 00:14:04,440 --> 00:14:07,080 或低,這意味著沒有電壓。 163 00:14:07,080 --> 00:14:09,800 第二個helper函數是延遲 164 00:14:09,800 --> 00:14:13,870 這將停止代碼運行的基礎上的時間量(以毫秒為單位)。 165 00:14:13,870 --> 00:14:18,300 請記住1第二是等於1000毫秒。 166 00:14:18,300 --> 00:14:23,620 基於我們的演練中,我們可以推斷出,如果我們的電路設置是否正確 167 00:14:23,620 --> 00:14:30,910 我們的LED打開並保持1秒鐘點亮和關閉,並保持1秒 168 00:14:30,910 --> 00:14:33,640 然後再重新打開。 169 00:14:33,640 --> 00:14:38,580 這應該永遠重複,因為它是目前在循環功能。 170 00:14:38,580 --> 00:14:42,340 讓我們選擇上傳到板按鈕,並找出。 171 00:14:48,060 --> 00:14:50,990 >> 大。所以,你可能會想知道接下來會發生什麼。 172 00:14:50,990 --> 00:14:55,710 現在好了,你必須了解的一切,是需要建立 173 00:14:55,710 --> 00:15:01,030 一個Arduino電路,我們就可以開始申請獲得的知識,我們的演講中CS50 174 00:15:01,030 --> 00:15:03,800 進一步提高我們的技能。 175 00:15:03,800 --> 00:15:08,090 例如,如果我沒有要,使用Arduino循環功能嗎? 176 00:15:08,090 --> 00:15:11,760 我想寫什麼,如果不是我自己的類型的循環和條件 177 00:15:11,760 --> 00:15:15,870 甚至可以創​​建我自己的函數以外的最低限度? 178 00:15:15,870 --> 00:15:20,180 如果我想播放音樂或建立一個防盜報警器 179 00:15:20,180 --> 00:15:23,900 甚至接觸互聯網與我的Arduino? 180 00:15:23,900 --> 00:15:29,330 這些問題的答案都來了。因此,堅持。 181 00:15:29,330 --> 00:15:32,610 >> 我Christoper巴塞洛繆。這是CS50。