[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.