[Powered by Google Translate] CHRISTOPHER Bartholomew: Vì vậy, bạn đã có thể nghe một rất nhiều về Arduino, và tất cả các cách rực rỡ nó có thể là 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 như nút bấm, cảm biến và nút bấm. Hoặc hiển thị và kiểm soát đầu ra thông qua các thành phần vật lý giống như ánh sáng, loa, servo và động cơ. Nhưng một Arduino là những gì, thực sự không? Arduino là một dạng của vi điều khiển, và một vi điều khiển có thể được coi như là một thu nhỏ lại máy tính, trong đó có các thành phần như một bộ vi xử lý, một lượng nhỏ bộ nhớ để lưu trữ đơn giản chương trình, và các chân đầu vào / đầu ra khác nhau sản xuất một dòng điện như là một kết quả của hướng dẫn trong chương trình của bạn. Các chân trên một Arduino đang ở đây để giao diện với các vật lý các thành phần như đèn LED, loa, cảm biến, động cơ, và nhiều hơn nữa. Đây là một Arduino Uno R3 mà chúng ta sẽ được sử dụng trong suốt quá trình. Trong video này, tôi sẽ được đi qua chỉ là một số trong những chính các thành phần của hội đồng quản trị này. Tuy nhiên, nếu bạn muốn biết thêm thông tin, mà tôi khuyên bạn đọc, hãy truy cập vào liên kết cho đầy đủ Arduino Uno đặc điểm kỹ thuật. Điện cho hội đồng quản trị có thể được nhận từ USB, bên ngoài AC nguồn cung cấp điện DC, hoặc bằng cách nối trên pin. Đố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. Nếu bạn đang quan tâm đến những cách khác để cung cấp điện cho bạn Arduino hội đồng quản trị hoặc muốn biết thêm về các chân điện, xin vui lòng tham khảo phần sức mạnh của các đặc điểm kỹ thuật liên kết cung cấp. Tiếp theo, có hai phần pin chính trên một Arduino mà chúng tôi sẽ sử dụng để cung cấp điện áp cho các thành phần của chúng tôi - kỹ thuật số chân và chân đầu vào analog. Trước khi chúng tôi đi thêm nữa, chúng ta hãy hiểu hai thuật ngữ. Chân đầu vào tương tự cho các thành phần như nút bấm, tạo ra tín hiệu tương tự. Một núm có thể cung cấp số tiền khác nhau của kháng điện áp giữa hai chân mà nó được kết nối đến. Lấy ví dụ, một ánh sáng mờ. Khi nhô lên là xoắn theo một hướng, ánh sáng sẽ trở nên sáng hơn vì làm giảm sức đề kháng. Điều này cung cấp một dòng điện mạnh hơn điện đến thành phần, mà kết quả trong một ánh sáng tươi sáng hơn. Bây giờ các chân kỹ thuật số là hơi khác nhau ở họ sản xuất một tín hiệu kỹ thuật số mà phụ thuộc vào lượng điện áp trên các chân. Tín hiệu kỹ thuật số cho Arduino hoặc ở 5 volts, hoặc căn cứ có nghĩa là tắt, hoặc số không volts. Lấy ví dụ như một công tắc đèn. Một chuyển đổi ánh sáng có hai giá trị - và tắt. Khi bạn bật ánh sáng bằng cách sử dụng chuyển đổi, bạn cung cấp năng lượng đầy đủ với ánh sáng đó. Vâng, về chủ đề của kỹ thuật số và analog, tôi chắc chắn bạn đã nhận thấy bây giờ chữ viết tắt PWM theo kỹ thuật số pin phần. Đây là viết tắt cho rộng xung điều chế. PWM điều khiển điện áp theo thời gian để sản xuất điều chế hiệu ứng tương tự như của các chân tương tự. Ví dụ, bằng cách chuyển một ánh sáng trên và tắt nhanh chóng cho thời hạn khác nhau, nó có thể kiểm soát ánh sáng độ sáng. Vì vậy, bạn có thể tự hỏi, nếu tất cả các bạn có làm là cung cấp một số điện áp một số thành phần cho nó hoạt động, lý do tại sao có một vi điều khiển? 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 chúng tôi có thể tương tác với hàng ngày đồng hồ báo thức. Đồng hồ báo thức có nhiều đầu vào, ví dụ cho các nút bấm, được sử dụng để tương tác với các chương trình đồng hồ báo thức. Nó cũng có kết quả đầu ra là mạch phát ra ánh sáng được gọi là bảy đoạn hiển thị hiển thị thời gian. Đ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 vi điều khiển bộ nhớ. 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ể nhân rộng các đồng hồ báo thức với Arduino này. 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 báo động thức dậy. 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ố biến, thời gian, cung cấp cho một chương trình điều kiện phải đáp ứng. Chẳng hạn như, khi thời gian này là đúng, chương trình sẽ gửi một tín hiệu cho một pin được kết nối với một người nói. Và khi nhận được tín hiệu này được người nói, nên chơi một âm thanh khủng khiếp. 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ì Tôi đang nói về. 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ữ trong bộ nhớ của chương trình. Và chỉ sau 9 giây của giấc ngủ, bạn nghe thấy khủng khiếp báo động âm thanh đi. Tôi sẽ đi trước và báo động plug-in của chúng tôi ở đây. 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 ngủ nút. 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 báo động âm thanh, bằng cách chỉ cần nhấn vào nút đó. Nhưng những gì thực sự xảy ra khi chương trình của vi điều khiển nhận được một tín hiệu từ nút báo lại? Vâng, khi âm nút lại được nhấn, một tín hiệu là nhận được trên một pin khác nhau. Nói chung, khi chương trình nhận được đầu vào từ pin nó phản ứng bằng cách gọi một số chức năng để trì hoãn, hoặc ngủ, các tín hiệu được gửi tới pin loa của chúng tôi. Sự chậm trễ này, giấc ngủ là cho một số thời gian liên tục thường là khoảng chín phút, hoặc về Arduino, 540.000 mili giây. Nếu đồng hồ báo thức không tắt trước khi lặp lại hẹn giờ cạn kiệt, điều kiện của chương trình sẽ gửi một báo hiệu pin của người nói, do đó biến báo động trên một lần nữa. Bây giờ, những gì làm cho Arduino đặc biệt để CS50 môi trường phát triển sử dụng ngôn ngữ C, cho bạn sức mạnh để áp dụng kiến ​​thức đã đạt được trong một trực tiếp hơn trên đường. Mặc dù chúng tôi đã không liên lạc khi các chân đặc biệt khác tham gia với Arduino, tôi khuyên bạn nên truy cập đặc điểm kỹ thuật và đọc về khả năng của mình hơn nữa. Trong video khác, chúng tôi sẽ khám phá những Arduino môi trường phát triển trên thiết bị CS50 và viết của chúng tôi vi điều khiển ứng dụng đầu tiên. Tên tôi là Christopher Bartholomew, đây là CS50.