2012-05-14

Arduino Tutorial Lesson 1: Let there be blink! - Arduino Hướng dẫn Bài 1: Hãy để có được chớp mắt!


This tutorial is by Limor Fried and from http://www.ladyada.net/learn/arduino


Introduction
Yes, it is finally time to make your Arduino do something! We're going to start with the classic hello world! of electronics, a blinking light.


This lesson will basically get you up and running using the Arduino software and uploading a sketch to the Arduino board. Once you've completed this step we can continue to the really exciting stuff, which is when we start writing our own sketches!


These instructions mostly show Windows software. Except when indicated, the software (should be) identical on all platforms. Linux will be added once I figure out how to get it working (yay)


Do you have everything you need?
Not much is needed for this lesson, just a USB cable and an Arduino. If you have an older Arduino you may also need an LED. Any LED is fine as long as it looks sorta like the photo, with a plastic bulb and two legs


Make sure you've completed Lesson 0 first!


Assembled Arduino board, preferrably a Diecimila (or the latest version)




USB Cable. Standard A-B cable is required. Any length is OK.




LED (Optional) Nearly any LED is OK, as long as it has two wires. This part is only required for NG rev c Arduinos (and maybe other older ones). 
Diecimila Arduino's have this part included


Download the Software
The first thing to do is download the Arduino software.


Go to the Arduino Software Download page <http://www.arduino.cc/en/Main/Software>and locate the right file for your OS. As of Sept 2007 the version is 009 but you should use whatever is most recent.


The packages are quite large, 30-50 MB so it may take a while to finish.





Unpack and Install

Extract the package onto the Desktop


 
Windows


Mac OS X


Windows


Mac OS X


Startup!
Double click the Arduino software icon.


Windows

Mac OS X


To open up the workspace


I think I see the red error text shown because I already have Arduino installed. Either way, it isn't a problem if you do or don't see it.


Identify the microprocessor chip
The first step is to configure the Arduino software for the correct chip. Almost all Arduinos use the ATmega168, but there's a chance you have an ATmega8. Look for the chip on the Arduino that looks like this:
If the text says ATMEGA8-16P then you have an atmega8 chip. 


If the text says ATMEGA168-20P then you have an atmega168 chip. If it says "ATMEGA328P-20P" you have an atmega328p chip


Make sure the correct chip is selected. This preference is saved so you only have to set it once, the program will remember next time it's run.


Select port
Next, its time to configure the Serial Port (also known as the COM Port). Go back to lesson 0 to remind yourself of which port it is. On a PC it will probably be something like COM3 or COM4. On a Mac it will be something like tty.usbserial-xxxxx.


Windows port selection

Mac port selection


This preference is saved so you only have to set it once, the program will remember next time it's run.


However, if you have multiple Arduino's, they may be assigned difference COM ports. So every time you plug in a new Arduino, double check that the correct port is selected.


Open blink sketch
Sketches are little scripts that you can send to the Arduino to tell it how to act. Let's open up an Example Sketch. Go to the File menu -> Sketchbook -> Examples -> Digital -> Blink




The window should now look like this, with a bunch of text in the formerly empty white space and the tab Blink above it'




Verify / Compile
The first step to getting a Sketch ready for transfer over to the arduino is to Verify/Compile it. That means check it over for mistakes (sort of like editing) and then translate it into an application that is compatible with the Arduino hardware.




After a few seconds, you should see the message Done compiling. in the Status Bar and Binary Sketch Size: in the Notification area. This means the sketch was well-written and is ready for uploading to the Arduino board!




Reset (NG only)
To tell the Arduino that it should prepare itself for a new Sketch upload, you must reset the board. Diecimila Arduino's have built-in auto-reset capability, so you don't need to do anything. Older Arduinos, such as NG, must be manually reset before uploading a sketch. To do that simply press the black button on the right hand side of the board, shown here.




Upload
Now it's time to upload. Make sure the Arduino is plugged in, the green light is on and the correct Serial Port is selected.


If you have an NG Arduino, press the Reset Button now, just before you select the Upload menu item.


Select Upload to I/O Board from the File menu




After a few seconds you should get this screen, with the message Done uploading. in the status bar.




If you get the following error message "avrdude: stk500_getsync(): not in sync: resp=0x00" that means that the Arduino is not responding




Then check the following:
  • If you have a NG Arduino, did you press reset just before selecting Upload menu item?
  • Is the correct Serial Port selected?
  • Is the correct driver installed?
  • Is the chip inserted into the Arduino properly? (If you built your own arduino or have burned the bootloader on yourself)
  • Does the chip have the correct bootloader on it? (If you built your own arduino or have burned the bootloader on yourself)

If you get the following error message:




It means you dont have a serial port selected, go back and verify that the correct driver is installed (lesson 0) and that you have the correct serial port selected in the menu.


If you get the following error Expected signature for ATMEGA.




Then you have either the incorrect chip selected in the Tools menu or the wrong bootloader burned onto the chip


If you get the following error: can't open device "COM10": The system cannot find the file specified (under Windows, COM port value may vary)




It means that you have too many COM ports (maybe you've got 9 Arduinos?) You should make sure that the port is numbered as low as possible. You can use a program like FTClean <FTC Clean> to clear out old COM ports you aren't using anymore. Once you've cleaned out the ports, you'll have to reinstall the driver again (see lesson 0). 


Alternately, if you're sure that the ports are not used for something else but are left over from other USB devices, you can simply change the COM port using the Device Manager. Select the USB device in the Device Manager, right click and select Properties.




Then click Advanced... and in the next window change the COM port to something like COM4 or COM5. Don't forget to select the new port name in the Arduino software. The lower port names may say (in use) but as long as the other USB devices aren't plugged in, it shouldn't be a problem. This is a little riskier than just using FTClean...


Video of all steps
Here is a video showing the timing of the steps described so far.



Insert LED (NG Arduinos)
Some older Arduinos don't have a built in LED, its easy to tell if yours does or not


If you have a Diecimila or other Arduino with a built in LED you will see a translucent part as shown




If you have an NG rev C or other Arduino without an LED, the translucent part will not be there, and instead you will see two solder dots.




If you don't have an LED, you'll need to add your own. Any LED will do, as long as it has two legs and looks like the one shown here. LEDs are polarised components. That means if you put it in backwards it will not work! To help you put the LED in right, the LED factory cuts the legs at different lengths. The longer leg goes in the hole marked 13 and the shorter one goes in the hole marked GND.






Watch!
If you have a Diecimila Arduino, the upload process is quite fast, just start the Upload from the software. The board will automatically reset itself, transfer the sketch and start the sketch. The little translucent LED will start blinking.















If you have an NG arduino, make sure the LED is inserted as indicated before. Here is a video of the entire uploading process. Right after I press the Reset Button I start the sketch upload. There is a short wait while the software prepares to transfer the sketch. Then the two small orange lights blink, indicating the sketch is being transferred. When its done, there is a 7 second delay until the sketch starts.














If you don't get a blinking LED, make sure you put the part in the right way, in the correct holes, and perhaps try a different LED as it may be bad.


Arduino Hướng dẫn Bài 1: Hãy để có được chớp mắt!

Giới thiệu
Vâng, đó là cuối cùng thời gian để làm cho Arduino của bạn làm điều gì đó! Chúng ta sẽ bắt đầu với thế giới hello cổ điển! điện tử, một ánh sáng nhấp nháy.


Bài học này về cơ bản sẽ giúp bạn có được và chạy bằng cách sử dụng phần mềm Arduino và tải lên một bản phác thảo cho Ban Arduino. Một khi bạn đã hoàn thành bước này, chúng ta có thể tiếp tục các công cụ thực sự thú vị, đó là khi chúng ta bắt đầu viết bản phác thảo của chúng ta!


Những hướng dẫn này chủ yếu là phần mềm Windows. Ngoại trừ khi có chỉ định, phần mềm (phải) giống hệt nhau trên tất cả các nền tảng. Linux sẽ được thêm vào sau khi tôi đã tìm ra cách để có được nó làm việc (yay)


Bạn có mọi thứ bạn cần?
Không nhiêu là cần thiết cho bài học này, chỉ cần cáp USB và Arduino. Nếu bạn có một Arduino cũ hơn, bạn cũng có thể cần một đèn LED. LED bất kỳ là tốt miễn là nó trông sorta giống như bức ảnh, với một bóng đèn nhựa và hai chân


Hãy chắc chắn rằng bạn đã đi qua Bài học 0 đầu tiên!
Lắp ráp Arduino hội đồng quản trị, tốt hơn một Diecimila
(hoặc bất cứ phiên bản mới nhất)



Cáp USB. Tiêu chuẩn cáp A-B được yêu cầu. Chiều dài bất kỳ là OK.
Hoặc bất kỳ cửa hàng cung cấp máy tính



LED - (Tùy chọn) Gần LED bất kỳ là OK, miễn là nó có hai chân dây. Phần này chỉ cần thiết cho NG rev c Arduinos (và có thể khác những người lớn tuổi). Diecimila Arduino có phần này được xây dựng trong 'Bất kỳ cửa hàng cung cấp thiết bị điện tử 1



Tải về Phần mềm
Điều đầu tiên cần làm là tải về phần mềm Arduino.


Tới trang Arduino Tải về phần mềm và lấy các tập tin phù hợp cho hệ điều hành của bạn. Sept 2007 phiên bản là 009 nhưng bạn nên sử dụng bất cứ điều gì gần đây nhất.


Các gói này là khá lớn, 30-50 MB do đó, nó có thể mất một lúc để kết thúc


Giải nén và cài đặt
Giải nén gói vào máy tính để bàn


Windows

Mac OS X

Windows

Mac OS X


Khởi động!
Nhấp đúp chuột vào biểu tượng phần mềm Arduino

Windows

Mac OS X


Để mở ra không gian làm việc
Tôi nghĩ rằng tôi nhận được văn bản báo lỗi màu đỏ được hiển thị bởi vì tôi đã có Arduino cài đặt. Dù bằng cách nào, nó không phải là một vấn đề nếu bạn làm hoặc không nhìn thấy nó.


Chọn con chip
Bước đầu tiên là cấu hình phần mềm cho các chip chính xác Arduino. Hầu như tất cả các Arduinos sử dụng ATmega168, nhưng có một cơ hội bạn có 1 ATmega8. Hãy tìm các chip trên Arduino trông như thế này:



Nếu văn bản nói ATmega8-16P sau đó bạn có một chip atmega8. 

Nếu văn bản nói ATMEGA168-20 xu sau đó bạn có một chip atmega168. Nếu nó nói "ATMEGA328P-20 xu" bạn có một chip atmega328p




Hãy chắc chắn rằng các chip chính xác được lựa chọn. Ưu đãi này được lưu, do đó bạn chỉ phải thiết lập nó một lần, chương trình sẽ nhớ thời gian tiếp theo nó chạy.


Chọn cổng
Tiếp theo, thời gian của mình để cấu hình cổng nối tiếp (còn được gọi là cổng COM). Trở lại bài học 0 để nhắc nhở mình về cổng nó. Trên máy PC, nó có thể sẽ là một cái gì đó như COM3 hoặc COM4. Trên một máy Mac, nó sẽ là một cái gì đó như tty.usbserial-xxxxx.


Windows cổng lựa chọn

Mac cổng lựa chọn


Ưu đãi này được lưu, do đó bạn chỉ phải thiết lập nó một lần, chương trình sẽ nhớ thời gian tiếp theo nó chạy.


Tuy nhiên, nếu bạn có nhiều Arduino, họ có thể được chỉ định cổng COM khác biệt. Vì vậy, mỗi khi bạn cắm trong một Arduino mới, kiểm tra xem hai cổng chính xác được chọn.


Mở phác thảo chớp
Phác thảo những kịch bản nhỏ mà bạn có thể gửi cho Arduino để cho nó làm thế nào để hành động. Hãy mở ra một  Example Sketch. Tới menu File -> Sketchbook -> Ví dụ -> kỹ thuật số -> Blink.


Các cửa sổ bây giờ sẽ trông như thế này, với một loạt các văn bản trong không gian màu trắng trước đây là trống rỗng và Blink tab ở trên nó






Xác minh / Biên dịch
Bước đầu tiên để nhận được một bức phác thảo đã sẵn sàng chuyển giao cho các Arduino  Verify/Compile  nó. Điều đó có nghĩa là kiểm tra xem nó cho những sai lầm (loại giống như chỉnh sửa) và sau đó dịch nó vào một ứng dụng tương thích với các phần cứng Arduino.




Sau một vài giây, bạn sẽ thấy thông điệp Done compiling. trong Status Bar và kích cỡ bức phác thảo nhị phân trong Notification area. Điều này có nghĩa là bản phác thảo đã được viết và đã sẵn sàng để tải lên hội đồng quản trị Arduino!




Thiết lập lại (NG chỉ)
Để nói sự Arduino rằng nó phải chuẩn bị cho một tải lên Phác thảo mới, bạn phải thiết lập lại hội đồng quản trị. Diecimila Arduino có được xây dựng trong khả năng tự động thiết lập lại, do đó bạn không cần phải làm bất cứ điều gì. Arduinos cũ hơn, chẳng hạn như NG, phải được tự thiết lập lại trước khi tải lên một bản phác thảo. Để làm điều đó chỉ cần nhấn nút màu đen ở phía bên tay phải của hội đồng quản trị, hiển thị ở đây.




Tải lên
Bây giờ là lúc để tải lên. Hãy chắc chắn rằng Arduino được cắm vào, ánh sáng màu xanh lá cây và cảng chính xác nối tiếp được chọn.


Nếu bạn có một Arduino NG, nhấn nút Reset ngay bây giờ, ngay trước khi bạn chọn mục trình đơn Tải lên (Upload).


Chọn Tải lên I / O Hội đồng quản trị (Upload to I/O Board) từ trình đơn File (File Menu).




Sau một vài giây bạn sẽ nhận được màn hình này, với tải lên thông điệp Done (Done uploading). trong thanh trạng thái.




Nếu bạn nhận được thông báo lỗi sau "avrdude: stk500_getsync (): không đồng bộ: resp = 0x00" (avrdude: stk500_getsync(): not in sync: resp=0x00) có nghĩa là các Arduino không được đáp ứng




Sau đó kiểm tra như sau:

  • Nếu bạn có một Arduino NG, bạn bấm thiết lập lại ngay trước khi chọn mục trình đơn Tải lên?
  • Serial Port chính xác được lựa chọn?
  • Cài đặt trình điều khiển chính xác?
  • Chip chèn vào vào Arduino đúng? (Nếu bạn xây dựng Arduino của riêng bạn hoặc đã bị đốt cháy bộ nạp khởi động trên chính mình)
  • Các chip có bộ nạp khởi động đúng vào nó? (Nếu bạn xây dựng Arduino của riêng bạn hoặc đã bị đốt cháy bộ nạp khởi động trên chính mình)

Nếu bạn nhận được thông báo lỗi sau:




Nó có nghĩa là bạn không có một cổng nối tiếp được lựa chọn, quay trở lại và xác minh rằng các trình điều khiển được cài đặt đúng (bài 0) và rằng bạn có đúng cổng nối tiếp được lựa chọn trong menu.


Nếu bạn nhận được chữ ký lỗi sau đây được dự kiến ​​cho ATmega (Expected signature for ATMEGA).




Sau đó, bạn có hoặc các chip không chính xác được lựa chọn trong menu Tools hoặc bộ nạp khởi động sai đốt lên chip


Nếu bạn nhận được các lỗi sau đây: không thể mở thiết bị "COM10": hệ thống không thể tìm thấy file chỉ định (can't open device "COM10": The system cannot find the file specified) (trong Windows, COM port giá trị có thể khác nhau)




Nó có nghĩa là bạn có cổng COM quá nhiều (có thể bạn đã có các 9 Arduinos) Bạn nên đảm bảo rằng cổng được đánh số càng thấp càng tốt. Bạn có thể sử dụng một chương trình như FTClean để xóa cổng COM bạn đang không sử dụng nữa. Một khi bạn đã làm sạch các cổng, bạn sẽ phải cài đặt lại trình điều khiển một lần nữa (xem bài 0).


Cách khác, nếu bạn chắc chắn rằng các cổng không được sử dụng cho cái gì khác, nhưng còn sót lại từ các thiết bị USB khác, bạn có thể chỉ cần thay đổi cổng COM bằng cách sử dụng các thiết bị quản lý. Chọn thiết bị USB trong Device Manager, kích chuột phải và chọn Properties.




Sau đó nhấn vào Advanced ... và trong cửa sổ tiếp theo thay đổi cổng COM để một cái gì đó như COM4 hoặc COM5. Đừng quên để chọn tên cảng mới trong phần mềm Arduino. Tên cảng thấp hơn có thể nói (sử dụng), nhưng miễn là các thiết bị USB khác cắm vào, nó không phải là một vấn đề. Điều này là một chút rủi ro hơn là chỉ sử dụng FTClean ...


Video của tất cả các bước
Dưới đây là một đoạn video cho thấy thời gian của các bước được mô tả cho đến nay.



Chèn LED (NG Arduinos)
Một số Arduinos lớn tuổi không có tích hợp sẵn trong đèn LED, dễ dàng để nói nếu máy của bạn hay không


Nếu bạn có một Diecimila hoặc Arduino khác với xây dựng trong đèn LED, bạn sẽ thấy một phần mờ như được hiển thị




Nếu bạn có một NG rev C hoặc Arduino khác mà không có một đèn LED, phần mờ sẽ không có, và thay vào đó bạn sẽ thấy hai chấm bạc




Nếu bạn không có một đèn LED, bạn sẽ cần phải thêm vào của riêng bạn. Bất kỳ LED sẽ làm gì, miễn là nó có hai chân và kinda trông giống như một hiển thị ở đây. Đèn LED là thành phần hướng. Điều đó có nghĩa là nếu bạn đặt nó trong ngược nó sẽ không làm việc! Để giúp bạn đặt các đèn LED ở bên phải, nhà máy sản xuất đèn LED cắt chân dài khác nhau. Các chân còn đi trong các lỗ đánh dấu 13 và ngắn hơn trong các lỗ đánh dấu GND.




Thêm bài này!
Nếu bạn có 1 Arduino Diecimila, quá trình tải lên là khá nhanh, chỉ cần bắt đầu Tải lên từ phần mềm. Hội đồng quản trị sẽ tự động thiết lập lại chính nó, chuyển phác thảo và bắt đầu phác thảo. Mờ ít LED sẽ bắt đầu nhấp nháy.


Nếu bạn có một Arduino NG, chắc chắn rằng các đèn LED được chèn vào như là chỉ định trước. Dưới đây là một đoạn video của toàn bộ quá trình tải lên. Ngay sau khi tôi bấm nút Reset, tôi bắt đầu các sketch tải lên. Có phải chờ một chút trong khi phần mềm chuẩn bị để chuyển các ký họa. Sau đó, hai nhỏ màu cam ánh sáng nhấp nháy, chỉ ra các ký họa được chuyển giao. Khi nó được thực hiện, có một sự chậm trễ 7 giây cho đến khi bắt đầu phác thảo.


Nếu bạn không có được một nhấp nháy đèn LED, hãy chắc chắn bạn đặt một phần trong đúng cách, trong các lỗ chính xác, và có lẽ cố gắng khác nhau LED, vì nó có thể là xấu.




No comments:

Post a Comment