1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER Bartholomew: Vì vậy, bạn đã có thể nghe một 2 00:00:08,800 --> 00:00:11,610 rất nhiều về Arduino, và tất cả các cách rực rỡ nó có thể là 3 00:00:11,610 --> 00:00:15,270 lập trình bằng cách sử dụng C để nhận được đầu vào từ các thiết bị ngoại vi 4 00:00:15,270 --> 00:00:17,760 như nút bấm, cảm biến và nút bấm. 5 00:00:17,760 --> 00:00:20,970 Hoặc hiển thị và kiểm soát đầu ra thông qua các thành phần vật lý 6 00:00:20,970 --> 00:00:24,130 giống như ánh sáng, loa, servo và động cơ. 7 00:00:24,130 --> 00:00:27,510 Nhưng một Arduino là những gì, thực sự không? 8 00:00:27,510 --> 00:00:30,640 Arduino là một dạng của vi điều khiển, và một 9 00:00:30,640 --> 00:00:33,920 vi điều khiển có thể được coi như là một thu nhỏ lại 10 00:00:33,920 --> 00:00:36,530 máy tính, trong đó có các thành phần như một 11 00:00:36,530 --> 00:00:39,550 bộ vi xử lý, một lượng nhỏ bộ nhớ để lưu trữ đơn giản 12 00:00:39,550 --> 00:00:42,720 chương trình, và các chân đầu vào / đầu ra khác nhau sản xuất 13 00:00:42,720 --> 00:00:45,090 một dòng điện như là một kết quả của 14 00:00:45,090 --> 00:00:47,330 hướng dẫn trong chương trình của bạn. 15 00:00:47,330 --> 00:00:50,790 Các chân trên một Arduino đang ở đây để giao diện với các 16 00:00:50,790 --> 00:00:54,210 vật lý các thành phần như đèn LED, loa, cảm biến, 17 00:00:54,210 --> 00:00:56,860 động cơ, và nhiều hơn nữa. 18 00:00:56,860 --> 00:01:00,660 Đây là một Arduino Uno R3 mà chúng ta sẽ được sử dụng 19 00:01:00,660 --> 00:01:02,210 trong suốt quá trình. 20 00:01:02,210 --> 00:01:04,660 Trong video này, tôi sẽ được đi qua chỉ là một số trong những chính 21 00:01:04,660 --> 00:01:06,110 các thành phần của hội đồng quản trị này. 22 00:01:06,110 --> 00:01:09,540 Tuy nhiên, nếu bạn muốn biết thêm thông tin, mà tôi khuyên 23 00:01:09,540 --> 00:01:12,390 bạn đọc, hãy truy cập vào liên kết cho đầy đủ Arduino Uno 24 00:01:12,390 --> 00:01:13,800 đặc điểm kỹ thuật. 25 00:01:13,800 --> 00:01:19,060 Điện cho hội đồng quản trị có thể được nhận từ USB, bên ngoài AC 26 00:01:19,060 --> 00:01:24,860 nguồn cung cấp điện DC, hoặc bằng cách nối trên pin. 27 00:01:24,860 --> 00:01:29,620 Đối với các bài tập video, chúng tôi sẽ được sử dụng USB cho quyền lực. 28 00:01:29,620 --> 00:01:32,390 Nếu bạn đang quan tâm đến những cách khác để cung cấp điện cho bạn 29 00:01:32,390 --> 00:01:35,940 Arduino hội đồng quản trị hoặc muốn biết thêm về các chân điện, 30 00:01:35,940 --> 00:01:38,830 xin vui lòng tham khảo phần sức mạnh của các đặc điểm kỹ thuật 31 00:01:38,830 --> 00:01:40,530 liên kết cung cấp. 32 00:01:40,530 --> 00:01:44,350 Tiếp theo, có hai phần pin chính trên một Arduino mà chúng tôi 33 00:01:44,350 --> 00:01:48,870 sẽ sử dụng để cung cấp điện áp cho các thành phần của chúng tôi - 34 00:01:48,870 --> 00:01:53,070 kỹ thuật số chân và chân đầu vào analog. 35 00:01:53,070 --> 00:01:54,840 Trước khi chúng tôi đi thêm nữa, chúng ta hãy 36 00:01:54,840 --> 00:01:57,380 hiểu hai thuật ngữ. 37 00:01:57,380 --> 00:02:00,450 Chân đầu vào tương tự cho các thành phần như nút bấm, 38 00:02:00,450 --> 00:02:03,150 tạo ra tín hiệu tương tự. 39 00:02:03,150 --> 00:02:05,320 Một núm có thể cung cấp số tiền khác nhau của kháng 40 00:02:05,320 --> 00:02:09,000 điện áp giữa hai chân mà nó được kết nối đến. 41 00:02:09,000 --> 00:02:11,295 Lấy ví dụ, một ánh sáng mờ. 42 00:02:11,295 --> 00:02:13,960 Khi nhô lên là xoắn theo một hướng, ánh sáng sẽ 43 00:02:13,960 --> 00:02:17,340 trở nên sáng hơn vì làm giảm sức đề kháng. 44 00:02:17,340 --> 00:02:20,400 Điều này cung cấp một dòng điện mạnh hơn điện đến 45 00:02:20,400 --> 00:02:23,830 thành phần, mà kết quả trong một ánh sáng tươi sáng hơn. 46 00:02:23,830 --> 00:02:27,130 Bây giờ các chân kỹ thuật số là hơi khác nhau ở 47 00:02:27,130 --> 00:02:29,910 họ sản xuất một tín hiệu kỹ thuật số mà phụ thuộc vào 48 00:02:29,910 --> 00:02:32,650 lượng điện áp trên các chân. 49 00:02:32,650 --> 00:02:35,950 Tín hiệu kỹ thuật số cho Arduino hoặc ở 5 50 00:02:35,950 --> 00:02:40,300 volts, hoặc căn cứ có nghĩa là tắt, hoặc số không volts. 51 00:02:40,300 --> 00:02:42,570 Lấy ví dụ như một công tắc đèn. 52 00:02:42,570 --> 00:02:44,320 Một chuyển đổi ánh sáng có hai giá trị - 53 00:02:44,320 --> 00:02:45,870 và tắt. 54 00:02:45,870 --> 00:02:48,120 Khi bạn bật ánh sáng bằng cách sử dụng chuyển đổi, bạn 55 00:02:48,120 --> 00:02:51,270 cung cấp năng lượng đầy đủ với ánh sáng đó. 56 00:02:51,270 --> 00:02:54,540 Vâng, về chủ đề của kỹ thuật số và analog, tôi chắc chắn 57 00:02:54,540 --> 00:02:58,940 bạn đã nhận thấy bây giờ chữ viết tắt PWM theo kỹ thuật số 58 00:02:58,940 --> 00:03:00,520 pin phần. 59 00:03:00,520 --> 00:03:03,750 Đây là viết tắt cho rộng xung điều chế. 60 00:03:03,750 --> 00:03:07,260 PWM điều khiển điện áp theo thời gian để sản xuất 61 00:03:07,260 --> 00:03:09,730 điều chế hiệu ứng tương tự như 62 00:03:09,730 --> 00:03:11,570 của các chân tương tự. 63 00:03:11,570 --> 00:03:14,630 Ví dụ, bằng cách chuyển một ánh sáng trên và tắt nhanh chóng cho 64 00:03:14,630 --> 00:03:17,640 thời hạn khác nhau, nó có thể kiểm soát ánh sáng 65 00:03:17,640 --> 00:03:18,680 độ sáng. 66 00:03:18,680 --> 00:03:21,380 Vì vậy, bạn có thể tự hỏi, nếu tất cả các bạn có 67 00:03:21,380 --> 00:03:24,470 làm là cung cấp một số điện áp một số thành phần cho nó hoạt động, 68 00:03:24,470 --> 00:03:27,040 lý do tại sao có một vi điều khiển? 69 00:03:27,040 --> 00:03:30,100 Vâng, chúng ta hãy có một cái nhìn cấp cao tại một vi điều khiển 70 00:03:30,100 --> 00:03:32,140 chúng tôi có thể tương tác với hàng ngày 71 00:03:32,140 --> 00:03:33,790 đồng hồ báo thức. 72 00:03:33,790 --> 00:03:36,620 Đồng hồ báo thức có nhiều đầu vào, ví dụ cho các nút bấm, 73 00:03:36,620 --> 00:03:40,260 được sử dụng để tương tác với các chương trình đồng hồ báo thức. 74 00:03:40,260 --> 00:03:43,770 Nó cũng có kết quả đầu ra là mạch phát ra ánh sáng được gọi là 75 00:03:43,770 --> 00:03:47,620 bảy đoạn hiển thị hiển thị thời gian. 76 00:03:47,620 --> 00:03:50,540 Điều này là tất cả được kiểm soát bởi một chương trình được chứa trong một 77 00:03:50,540 --> 00:03:52,740 vi điều khiển bộ nhớ. 78 00:03:52,740 --> 00:03:55,570 Bây giờ, chúng ta hãy xem xét một kịch bản và xem nếu chúng ta có thể 79 00:03:55,570 --> 00:03:58,970 nhân rộng các đồng hồ báo thức với Arduino này. 80 00:03:58,970 --> 00:04:01,240 Bạn đã sẵn sàng để đi vào giấc ngủ, nhưng bạn sẽ cần phải thiết lập của bạn 81 00:04:01,240 --> 00:04:03,010 báo động thức dậy. 82 00:04:03,010 --> 00:04:06,100 Chúng ta biết rằng bằng cách sử dụng một số nút, chúng ta có thể thiết lập một số 83 00:04:06,100 --> 00:04:08,730 biến, thời gian, cung cấp cho một chương trình 84 00:04:08,730 --> 00:04:10,040 điều kiện phải đáp ứng. 85 00:04:10,040 --> 00:04:13,860 Chẳng hạn như, khi thời gian này là đúng, chương trình sẽ gửi 86 00:04:13,860 --> 00:04:17,130 một tín hiệu cho một pin được kết nối với một người nói. 87 00:04:17,130 --> 00:04:19,860 Và khi nhận được tín hiệu này được người nói, 88 00:04:19,860 --> 00:04:22,130 nên chơi một âm thanh khủng khiếp. 89 00:04:22,130 --> 00:04:25,300 Hãy sử dụng một mạch đơn giản để cung cấp cho bạn một số bối cảnh cho những gì 90 00:04:25,300 --> 00:04:26,860 Tôi đang nói về. 91 00:04:26,860 --> 00:04:29,760 Vì vậy, bây giờ báo thức của bạn được thiết lập, tình trạng của bạn hiện đang được lưu trữ 92 00:04:29,760 --> 00:04:31,170 trong bộ nhớ của chương trình. 93 00:04:31,170 --> 00:04:34,840 Và chỉ sau 9 giây của giấc ngủ, bạn nghe thấy khủng khiếp 94 00:04:34,840 --> 00:04:36,836 báo động âm thanh đi. 95 00:04:36,836 --> 00:04:38,820 Tôi sẽ đi trước và báo động plug-in của chúng tôi ở đây. 96 00:04:47,410 --> 00:04:51,330 Bây giờ, chúng tôi không muốn nhận được khá được nêu ra, vì vậy chúng tôi cảm thấy cho 97 00:04:51,330 --> 00:04:52,650 ngủ nút. 98 00:04:52,650 --> 00:04:56,280 Chúng ta hãy để ngăn chặn sinh viên ngủ, hoặc gián đoạn này khủng khiếp 99 00:04:56,280 --> 00:04:59,470 báo động âm thanh, bằng cách chỉ cần nhấn vào nút đó. 100 00:04:59,470 --> 00:05:02,620 Nhưng những gì thực sự xảy ra khi chương trình của vi điều khiển 101 00:05:02,620 --> 00:05:05,420 nhận được một tín hiệu từ nút báo lại? 102 00:05:05,420 --> 00:05:07,630 Vâng, khi âm nút lại được nhấn, một tín hiệu là 103 00:05:07,630 --> 00:05:09,830 nhận được trên một pin khác nhau. 104 00:05:09,830 --> 00:05:12,740 Nói chung, khi chương trình nhận được đầu vào từ 105 00:05:12,740 --> 00:05:16,480 pin nó phản ứng bằng cách gọi một số chức năng để trì hoãn, hoặc ngủ, 106 00:05:16,480 --> 00:05:19,600 các tín hiệu được gửi tới pin loa của chúng tôi. 107 00:05:19,600 --> 00:05:23,540 Sự chậm trễ này, giấc ngủ là cho một số thời gian liên tục 108 00:05:23,540 --> 00:05:28,760 thường là khoảng chín phút, hoặc về Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 mili giây. 110 00:05:30,340 --> 00:05:33,380 Nếu đồng hồ báo thức không tắt trước khi lặp lại 111 00:05:33,380 --> 00:05:36,540 hẹn giờ cạn kiệt, điều kiện của chương trình sẽ gửi một 112 00:05:36,540 --> 00:05:39,560 báo hiệu pin của người nói, do đó biến 113 00:05:39,560 --> 00:05:42,350 báo động trên một lần nữa. 114 00:05:42,350 --> 00:05:46,610 Bây giờ, những gì làm cho Arduino đặc biệt để CS50 115 00:05:46,610 --> 00:05:50,370 môi trường phát triển sử dụng ngôn ngữ C, cho bạn 116 00:05:50,370 --> 00:05:53,970 sức mạnh để áp dụng kiến ​​thức đã đạt được trong một trực tiếp hơn 117 00:05:53,970 --> 00:05:56,000 trên đường. 118 00:05:56,000 --> 00:05:58,750 Mặc dù chúng tôi đã không liên lạc khi các chân đặc biệt khác 119 00:05:58,750 --> 00:06:01,310 tham gia với Arduino, tôi khuyên bạn nên truy cập 120 00:06:01,310 --> 00:06:05,090 đặc điểm kỹ thuật và đọc về khả năng của mình hơn nữa. 121 00:06:05,090 --> 00:06:07,340 Trong video khác, chúng tôi sẽ khám phá những Arduino 122 00:06:07,340 --> 00:06:10,420 môi trường phát triển trên thiết bị CS50 và viết của chúng tôi 123 00:06:10,420 --> 00:06:13,200 vi điều khiển ứng dụng đầu tiên. 124 00:06:13,200 --> 00:06:16,700 Tên tôi là Christopher Bartholomew, đây là CS50.