1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] 所以,你可能已經聽到了CHRISTOPHER BARTHOLOMEW: 2 00:00:08,800 --> 00:00:11,610 很多關於Arduino的,所有的輝煌的方式,也可能是 3 00:00:11,610 --> 00:00:15,270 用C接收來自外圍設備進行編程 4 00:00:15,270 --> 00:00:17,760 如按鈕,傳感器和旋鈕。 5 00:00:17,760 --> 00:00:20,970 或顯示和控制輸出的物理組件 6 00:00:20,970 --> 00:00:24,130 如燈光,喇叭,伺服系統和電機。 7 00:00:24,130 --> 00:00:27,510 但是,什麼是一個Arduino的,真的嗎? 8 00:00:27,510 --> 00:00:30,640 一個Arduino是一個類型的微控制器,和 9 00:00:30,640 --> 00:00:33,920 微控制器可以被認為是作為一個非常縮減 10 00:00:33,920 --> 00:00:36,530 計算機,它含有組分如 11 00:00:36,530 --> 00:00:39,550 處理器,少量的內存來存儲簡單的 12 00:00:39,550 --> 00:00:42,720 程序,和各種輸入/輸出引腳,可以產生 13 00:00:42,720 --> 00:00:45,090 作為結果的一個電流 14 00:00:45,090 --> 00:00:47,330 在你的程序中的說明。 15 00:00:47,330 --> 00:00:50,790 這裡的接口與一個Arduino上的引腳 16 00:00:50,790 --> 00:00:54,210 物理組件,如LED,揚聲器,傳感器, 17 00:00:54,210 --> 00:00:56,860 電機,和這麼多。 18 00:00:56,860 --> 00:01:00,660 這是一個Arduino UNO R3,我們將使用 19 00:01:00,660 --> 00:01:02,210 整個過程。 20 00:01:02,210 --> 00:01:04,660 在這個視頻中,我會去的一些主要 21 00:01:04,660 --> 00:01:06,110 這款主板的組成部分。 22 00:01:06,110 --> 00:01:09,540 但是,如果您想了解更多的信息,我建議 23 00:01:09,540 --> 00:01:12,390 你看,訪問鏈接的Arduino Uno的全 24 00:01:12,390 --> 00:01:13,800 規範。 25 00:01:13,800 --> 00:01:19,060 可以接收來自USB,外部AC電源板 26 00:01:19,060 --> 00:01:24,860 DC電源供應器,電池連接器。 27 00:01:24,860 --> 00:01:29,620 這些視頻練習中,我們將使用USB供電。 28 00:01:29,620 --> 00:01:32,390 如果你有興趣在其他方面提供電源到您的 29 00:01:32,390 --> 00:01:35,940 Arduino板或想了解更多的電源引腳, 30 00:01:35,940 --> 00:01:38,830 請參閱本說明書的功率部分 31 00:01:38,830 --> 00:01:40,530 提供的鏈接。 32 00:01:40,530 --> 00:01:44,350 接著,有兩個主要的一個Arduino上的引腳部分,我們 33 00:01:44,350 --> 00:01:48,870 將使用我們的組件提供電壓 - 34 00:01:48,870 --> 00:01:53,070 數字引腳與模擬輸入引腳。 35 00:01:53,070 --> 00:01:54,840 之前,我們再往前走,讓我們 36 00:01:54,840 --> 00:01:57,380 理解這兩個術語。 37 00:01:57,380 --> 00:02:00,450 模擬輸入引腳的組件,如旋鈕, 38 00:02:00,450 --> 00:02:03,150 創建模擬信號。 39 00:02:03,150 --> 00:02:05,320 甲旋鈕可以提供不同量的抗 40 00:02:05,320 --> 00:02:09,000 它連接到兩個引腳之間的電壓。 41 00:02:09,000 --> 00:02:11,295 舉個例子來說,調光器。 42 00:02:11,295 --> 00:02:13,960 隨著旋鈕的在一個方向上被扭曲,光 43 00:02:13,960 --> 00:02:17,340 變得更亮,因為電阻隨之減輕。 44 00:02:17,340 --> 00:02:20,400 這提供了一個更強的電流 45 00:02:20,400 --> 00:02:23,830 組件,這將導致在一個更亮的光。 46 00:02:23,830 --> 00:02:27,130 現在的數字引腳略有不同, 47 00:02:27,130 --> 00:02:29,910 它們產生的數字信號,它是依賴於 48 00:02:29,910 --> 00:02:32,650 針腳之間的電壓量。 49 00:02:32,650 --> 00:02:35,950 數字信號的Arduino是在5 50 00:02:35,950 --> 00:02:40,300 伏,或接地這意味著關閉,或零伏。 51 00:02:40,300 --> 00:02:42,570 舉個例子電燈開關。 52 00:02:42,570 --> 00:02:44,320 燈開關有兩個值 - 53 00:02:44,320 --> 00:02:45,870 開啟和關閉。 54 00:02:45,870 --> 00:02:48,120 當你使用開關,開燈,你 55 00:02:48,120 --> 00:02:51,270 提供充分的權力,光。 56 00:02:51,270 --> 00:02:54,540 那麼,數字和模擬的主題,我敢肯定, 57 00:02:54,540 --> 00:02:58,940 你已經注意到現在的縮寫,PWM下的數字 58 00:02:58,940 --> 00:03:00,520 引腳部分。 59 00:03:00,520 --> 00:03:03,750 這代表脈衝寬度調製。 60 00:03:03,750 --> 00:03:07,260 PWM操作電壓隨著時間的推移產生 61 00:03:07,260 --> 00:03:09,730 調製效果的那些類似 62 00:03:09,730 --> 00:03:11,570 模擬引腳。 63 00:03:11,570 --> 00:03:14,630 例如,通過轉動上的光線和關閉快速 64 00:03:14,630 --> 00:03:17,640 不同長度的時間,它可以控制光的 65 00:03:17,640 --> 00:03:18,680 亮度。 66 00:03:18,680 --> 00:03:21,380 所以,你可能會問自己,如果你有 67 00:03:21,380 --> 00:03:24,470 做的是提供一些一些部件,它的工作電壓, 68 00:03:24,470 --> 00:03:27,040 為什麼連一個微控制器? 69 00:03:27,040 --> 00:03:30,100 那麼,讓我們來看看一個微控制器,一個高層次的 70 00:03:30,100 --> 00:03:32,140 我們可能與日常 - 71 00:03:32,140 --> 00:03:33,790 鬧鐘。 72 00:03:33,790 --> 00:03:36,620 鬧鐘有很多的投入,例如按鈕, 73 00:03:36,620 --> 00:03:40,260 所使用的鬧鐘程序進行交互。 74 00:03:40,260 --> 00:03:43,770 它也有輸出,發光電路稱為 75 00:03:43,770 --> 00:03:47,620 七段顯示器,顯示時間。 76 00:03:47,620 --> 00:03:50,540 這是所有控制的一個程序,它被包含在一個 77 00:03:50,540 --> 00:03:52,740 微控制器的內存。 78 00:03:52,740 --> 00:03:55,570 現在,讓我們來看看一個場景,看看是否能 79 00:03:55,570 --> 00:03:58,970 複製這Arduino的鬧鐘。 80 00:03:58,970 --> 00:04:01,240 你準備好去睡覺,但你需要設置你的 81 00:04:01,240 --> 00:04:03,010 報警醒來。 82 00:04:03,010 --> 00:04:06,100 我們知道,通過使用一些按鈕,我們可以設置一些 83 00:04:06,100 --> 00:04:08,730 變量,時間,我們得到了一個 84 00:04:08,730 --> 00:04:10,040 它必須滿足的條件。 85 00:04:10,040 --> 00:04:13,860 比如,當這個時間是真實的,程序應該發送 86 00:04:13,860 --> 00:04:17,130 一個信號到另一個被連接到揚聲器的引腳。 87 00:04:17,130 --> 00:04:19,860 而當該信號被接收到由揚聲器,它 88 00:04:19,860 --> 00:04:22,130 應該扮演一個可怕的聲音。 89 00:04:22,130 --> 00:04:25,300 讓我們用一個簡單的電路,給你一些上下文是什麼 90 00:04:25,300 --> 00:04:26,860 我說的。 91 00:04:26,860 --> 00:04:29,760 所以,現在你的鬧鐘設置,你的條件現在存儲 92 00:04:29,760 --> 00:04:31,170 在程序的內存。 93 00:04:31,170 --> 00:04:34,840 9秒的睡眠後,你聽到的可怕 94 00:04:34,840 --> 00:04:36,836 警鐘長鳴離開。 95 00:04:36,836 --> 00:04:38,820 我要在這裡繼續前進,在我們的報警插件。 96 00:04:47,410 --> 00:04:51,330 現在,我們不相當,但想得起來,所以我們覺得 97 00:04:51,330 --> 00:04:52,650 打盹按鈕。 98 00:04:52,650 --> 00:04:56,280 我們讓沉睡的學生停止或中斷這個可怕的 99 00:04:56,280 --> 00:04:59,470 報警聲,只要按這個按鈕。 100 00:04:59,470 --> 00:05:02,620 但到底發生了什麼時,單片機的程序 101 00:05:02,620 --> 00:05:05,420 接收信號從打盹按鈕嗎? 102 00:05:05,420 --> 00:05:07,630 好了,打盹按鈕被按下時,信號 103 00:05:07,630 --> 00:05:09,830 收到不同的引腳上。 104 00:05:09,830 --> 00:05:12,740 在一般情況下,當程序接收從該輸入 105 00:05:12,740 --> 00:05:16,480 引腳它的反應是調用一些函數來延遲或睡覺, 106 00:05:16,480 --> 00:05:19,600 信號發送到我們的揚聲器引腳。 107 00:05:19,600 --> 00:05:23,540 這種延遲或睡眠對於一些固定的時間, 108 00:05:23,540 --> 00:05:28,760 通常是大約九分鐘,或在Arduino的條款,540,000 109 00:05:28,760 --> 00:05:30,340 單位為毫秒。 110 00:05:30,340 --> 00:05:33,380 如果不關閉鬧鐘貪睡前 111 00:05:33,380 --> 00:05:36,540 計時器耗盡,該計劃的條件將再次發送 112 00:05:36,540 --> 00:05:39,560 揚聲器的引腳發出信號,從而把 113 00:05:39,560 --> 00:05:42,350 再次報警。 114 00:05:42,350 --> 00:05:46,610 現在,是什麼讓Arduino的特別CS50是 115 00:05:46,610 --> 00:05:50,370 開發環境使用的是C語言,讓您的 116 00:05:50,370 --> 00:05:53,970 權力運用知識的獲得更直接 117 00:05:53,970 --> 00:05:56,000 動手的方式。 118 00:05:56,000 --> 00:05:58,750 雖然我們並沒有觸及其他特殊引腳 119 00:05:58,750 --> 00:06:01,310 涉及的Arduino,我建議您訪問 120 00:06:01,310 --> 00:06:05,090 規範和進一步了解自己的能力。 121 00:06:05,090 --> 00:06:07,340 在另一段錄像中,我們將探討的Arduino 122 00:06:07,340 --> 00:06:10,420 發展環境對的CS50家電和寫我們的 123 00:06:10,420 --> 00:06:13,200 第一款微控制器的應用程序。 124 00:06:13,200 --> 00:06:16,700 我的名字是克里斯托弗·巴塞洛繆,這是CS50。