Đăng bởi Để lại phản hồi

Hướng dẫn làm đèn LED RGB với Arduino trên Tinkercad

Bài viết sẽ giúp bạn tìm hiểu cách điều khiển đèn LED nhiều màu, bằng cách sử dụng đầu ra analog của Arduino. Cụ thể, chúng ta sẽ kết nối LED RGB với Arduino Uno, sau đó soạn một chương trình đơn giản để thay đổi màu sắc của đèn.

Nếu muốn thực hành ảo, bạn có thể sử dụng phần mềm mô phỏng Tinkercad Circuits.

Tham khảo thêm: Mạch đèn LED RGB trên Tinkercad.

Nếu muốn thực hành thực tế với Arduino Uno, bạn sẽ cần:

  • 1 cáp USB
  • 1 máy tính có cài đặt phần mềm Arduino (hoặc plugin cho web editor)
  • 1 Arduino Uno và dây
  • 1 đèn LED RGB
  • 1 điện trở bất kỳ (từ 100 – 1K Ohm)

Tham khảo thêm: Sản phẩm Arduino Uno R3

Màu Additive (còn gọi là light-based color) gồm có ba màu cơ bản là: đỏ, xanh lá và xanh lam. Khi trộn ba màu này ở các mức độ khác nhau ta có thể tạo ra hầu hết các màu khác. Đèn LED đổi màu cũng hoạt động theo cách này, tuy nhiên chúng đều nằm chung trong cùng một gói nhỏ, được gọi là LED RGB. Gói này có bốn chân, một chân cho mỗi màu và một chân nối đất (hoặc nguồn), tùy thuộc vào cách lắp. Các loại này được gọi là “cực âm chung” và “cực dương chung“.

Bước 1: Xây dựng mạch

Trong bảng component của Tinkercad Circuit, ta kéo ra một Arduino và breadboard mới. Nối Arduino 5V với thanh nguồn và Arduino GND với thanh đất.

Thêm một LED RGB và đặt lên trên bốn hàng khác nhau của breadboard. Đèn LED RGB trong trình mô phỏng có một cực âm chung, ở chân thứ hai của nó, vì vậy ta đấu dây hàng (hoặc chân) này xuống đất.

Thêm ba điện trở và di chuyển chúng sang các hàng trên breadboard cho ba chân LED còn lại, bắc cầu qua khe trung tâm của breadboard thành ba hàng riêng biệt ở phía bên kia.

Kết nối dây từ các đầu còn lại của điện trở, và đến ba chân Arduino PWM, được đánh dấu bằng dấu “~”.

Làm gọn mạch bằng cách cách điều chỉnh màu sắc và tạo các chỗ uốn cho dây.

Có thể là bạn sẽ muốn gộp chung và sử dụng một điện trở duy nhất trên chân cắm chung, tuy nhiên đừng làm vậy nhé. Mỗi đèn LED cần có điện trở riêng vì chúng không dùng chính xác cùng một lượng dòng điện với nhau.

Bước 2: Code mix màu

Trong Tinkercad Circuits, bạn có thể dễ dàng tạo code bằng cách sử dụng các block. Ta sẽ sử dụng trình chỉnh sửa code để kiểm tra hệ thống dây điện và điều chỉnh màu sắc của đèn LED.

Nhấp vào nút “code” để mở trình chỉnh sửa code.

Bạn có thể chuyển đổi giữa code mẫuchương trình của mình bằng cách chọn bảng Arduino tương ứng trong bảng làm việc (workplane).

Kéo khối đầu ra LED RGB vào một chương trình trống và điều chỉnh menu để khớp với các chân đã kết nối trước đó (11, 10 và 9).

Chọn một màu và nhấp “Start Simulation” để xem đèn LED RGB sáng lên. Nếu màu hiển thị không đúng, ta sẽ cần phải hoán đổi hai chân màu (trong hệ thống dây hoặc trong code).

Bạn có thể tạo nhiều đèn màu hơn, bằng cách sao chép khối đầu ra RGB (nhấp phải chuộc -> duplicate) và thay đổi màu sắc; sau đó thêm một số khối chờ vào giữa. Nếu sáng tạo hơn, bạn có thể thực hiện đếm ngược hoặc thay đổi màu sắc theo một bài hát ưa thích. Tuy nhiên, hãy lưu ý với khối lặp (repeat block) rằng, bất kỳ thứ gì bạn đưa vào bên trong khối sẽ được lặp lại một số lần nhất định.

Bước 3: Giải thích code Arduino

Khi mở trình sửa code, nhấp vào menu bên trái và chọn “Blocks + Text” để hiển thị code Arduino (được tạo bởi các khối code).

Sau khi setup các chân làm đầu ra, ta có thể thấy code có sử dụng hàm analogWrite() (như trong bài Hướng dẫn điều chỉnh độ sáng đèn LED). Code ghi mỗi chân (trong số ba chân) với một giá trị độ sáng khác nhau, dẫn đến màu sắc được pha trộn với nhau.

Bước 4: Xây dựng mạch với board Arduino

Nối dây mạch Arduino Uno bằng cách cắm các linh kiện và dây để khớp với sơ đồ trên Tinkercad Circuits. Nếu đèn LED RGB được sử dụng có cực dương chung thì chân thứ hai phải được nối với nguồn (thay vì nối đất) và các giá trị độ sáng 0-255 sẽ đảo ngược. Sao chép code từ cửa sổ code và dán vào một bản thảo trống trong phần mềm Arduino (hoặc tải xuống và mở file bằng Arduino).

Sau đó, cắm cáp USB, chọn bo mạch và cổng trong menu Tools của phần mềm.

Cuối cùng, tải lên mã và xem đèn LED của bạn thay đổi màu sắc nhé. ?

Nguồn: instructables.com
Lượt dịch: Fuvitech.vn

Đăng bởi Để lại phản hồi

Hướng dẫn làm đèn LED thay đổi độ sáng với Arduino trên Tinkercard

Hôm nay chúng ta sẽ cùng tìm hiểu cách điều chỉnh độ sáng của đèn LED, bằng cách sử dụng một trong những output analog của Arduino. Theo như bài hướng dẫn trước đó (Hướng dẫn làm đèn LED nhấp nháy), bạn đã biết cách sử dụng các chân I/O của Arduino để gửi tín hiệu “LOW”, “HIGH” đến LED. Tuy nhiên không chỉ vậy, một trong số các chân này còn có khả năng phát tín hiệu mờ. Chúng được đánh dấu trên Arduino Uno bằng dấu “~” bên cạnh số chân. Chúng ta sẽ kết nối LED đến một trong những chân đặc biệt này, sau đó soạn một chương trình đơn giản để điều chỉnh độ sáng của đèn.

Bạn có thể thực hành ảo mạch này bằng cách sử dụng phần mềm mô phỏng Tinkercad Circuits.

Tham khảo thêm: Mạch đèn LED mờ trên Tinkercad.

Nếu muốn thực hành thực tế với bảng Arduino Uno, bạn sẽ cần:

  • 1 cáp USB
  • 1 máy tính có cài đặt phần mềm Arduino (hoặc plugin cho web editor)
  • 1 bảng mạch và dây
  • 1 đèn LED
  • 1 điện trở bất kỳ (từ 100 – 1K Ohm)

Tham khảo thêm: Sản phẩm Điện Trở 1 W – 10K Ohm – 5%

Bước 1: Mạch LED trên breadboard

Đèn LED được mắc nối tiếp với điện trở giữa chân số 9 của Arduino và chân đất. Các hàng của breadboard đều được nối với nhau ở bên trong, do đó chúng ta có thể cắm linh kiện và dây vào các lỗ để tạo kết nối nhanh chóng. Nhìn vào hình trên, bạn sẽ thấy các đường nối sau:

  • Nguồn (+) và đất (-) của bảng mạch nối đến Arduino 5V và chân đất (GND)
  • Cực âm của LED (chân ngắn hơn) nối đến một chân của điện trở
  • Chân điện trở còn lại nối với đất
  • Cực dương của LED (chân dài hơn) nối đến chân 9 của Arduino

Bước 2: Xây dựng code điều chỉnh độ sáng LED

Trên Tinkercad Circuits, hãy nhấn nút Start Simulation để xem đèn LED mờ và sáng lên nhé.

Chương trình này có thể được tạo từ các khối code (code block) hoặc bằng ngôn ngữ lập trình Arduino. Ta nhấp vào Code Editor để mở trình chỉnh sửa code block.

Bắt đầu với một khối điều khiển có chức năng đếm. Ta đặt để khối đếm lên năm. Sau đó, nhấp vào menu bên cạnh “for” và chọn “rename variable…” để đổi tên thành “brightness” – độ sáng. Điều chỉnh các giá trị “from” và “to” thành “0” và “255” tương ứng.

Bên trong vòng lặp đếm, ta thêm khối output để đặt một trong các chân đặc biệt (~) và điều chỉnh nó thành chân 9. Di chuyển đến Variables và kéo khối brightness đến khối output để đặt chân 9 thành giá trị hiện tại của brightness (độ sáng). Giá trị này sẽ thay đổi trong quá trình vòng lặp đếm (counting loop) chạy.

Thêm khối wait (chờ) và đặt nó thành 30 mili giây. Khối này tạo ra khoảng thời gian duy trì nhỏ giữa các mức độ sáng, để ta có có thể nhìn thấy rõ hiệu ứng trước khi độ sáng tiếp tục thay đổi. Thời lượng của khối này dùng để điều chỉnh tốc độ của hiệu ứng.

Vòng lặp đếm mà ta đã tạo sẽ làm đèn LED có hiệu ứng sáng dần, từ tối đến sáng. Để làm LED tối dần trở lại, ta phải tạo một vòng lặp đếm khác. Ta có thể kéo một vòng lặp đếm mới vào trình chỉnh sửa hoặc sao chép vòng lặp hiện tại và thay đổi chiều đếm, từ 255 xuống 0.

Bước 3: Giải thích code Arduino điều chỉnh độ sáng 

Trong trình sửa code (code editor), ta có thể nhìn thấy code Arduino được tạo bởi các khối mã.

/*
  Fade
  This example shows how to fade an LED on pin 9
  using the analogWrite() function.

  The analogWrite() function uses PWM, so if  you
  want to change the pin you're using, be  sure to
  use another PWM capable pin. On most  Arduino,
  the PWM pins are identified with   a "~" sign,
  like ~3, ~5, ~6, ~9, ~10 and ~11.
*/

Phần đầu tiên này là một comment, mô tả những gì chương trình thực hiện. 

int brightness = 0;

void setup()
{
  pinMode(9, OUTPUT);
}

Phần chính của chương trình bắt đầu với việc tạo một biến tên là brightness và đặt giá trị bằng 0. Sau đó, bên trong hàm setup (), chân 9 được khởi tạo như một OUTPUT (đầu ra).

void loop()
{
  for (brightness = 0; brightness <= 255; brightness += 5) {
    analogWrite(9, brightness);
    delay(30); // Wait for 30 millisecond(s)
  }
  for (brightness = 255; brightness >= 0; brightness -= 5) {
    analogWrite(9, brightness);
    delay(30); // Wait for 30 millisecond(s)
  }
}

Vòng lặp của chương trình sử dụng hai vòng lặp for để đếm lên, từ 0 đến 255.

Hàm analogWrite() nhận hai đối số là: số chân Arduino (chân 9) và một giá trị từ 0 (tắt) đến 255 (sáng).

Để thực hành thực tế trên Arduino Uno, bạn hãy sao chép code từ cửa sổ và dán vào bản thảo Arduino trống (hoặc tải code xuống và mở file bằng phần mềm Arduino).

Sau đó, cắm và tải bản thảo lên Arduino Uno và quan sát đèn LED bật và tắt nhé.

Bước 4: Mạch đèn mờ Starter

Mạch này cũng đã có sẵn ở mục Starter.

Bạn có thể sử dụng mạch và code này bất cứ lúc nào, lấy từ trong bảng components (menu -> Starters -> Arduino).

Tuy nhiên, hãy lưu ý cách nối điện trở của đèn LED: được kết nối giữa nguồn và đèn thay vì đèn và đất. Cả hai mạch này đều tạo ra các kết nối giống nhau, liên kết đèn LED với chân tín hiệu và mặt đất, thông qua một điện trở giúp hạn chế dòng điện (điện trở này sẽ hoạt động dù được gắn ở bất kỳ phía bên nào của đèn).

Bước 5: Điều chế độ rộng xung

Board Arduino chỉ có khả năng tạo ra tín hiệu kỹ thuật số (LOWHIGH), nhưng hàm analogWrite(); mô phỏng sự xuất hiện của độ sáng giữa trạng thái bậttắt, bằng cách sử dụng Điều chế độ rộng xung PWM (Pulse Width Modulation). Đèn LED sáng lên và tắt đi rất nhanh, do đó mắt chúng ta có cảm giác đèn mờ đi. Tỷ lệ thời gian đèn bật và tắt sẽ xác định mức độ sáng (hoặc mờ) của đèn.

Điều chế độ rộng xung PWM tạo ra một tín hiệu kỹ thuật số dao động, được điều khiển luân phiên cao và thấp theo mô hình lặp lại. Mỗi khoảng thời gian từ cao đến thấp đến cao được gọi là một chu kỳ.

Bạn có thể sẽ thấy tín hiệu kỹ thuật số dao động (trên các máy hiện sóng) sẽ giống trên hình bên dưới.

Lưu ý rằng đối với mỗi chu kỳ, độ rộng của các phần HIGH và LOW của đồ thị đang thay đổi, do đó có thuật ngữ Điều chế độ rộng xung, viết tắt là PWM.

Các chân kỹ thuật số khác trên Arduino Uno có khả năng PWM, được đánh dấu bằng ~ là: 3, 5, 6, 9, 10 và 11.

Bước 6:  Xây dựng mạch thực tế với board Arduino

Ta tùy chọn sử dụng một board Arduino Uno như hình, để xây dựng mạch breadboard theo sơ đồ bên trên. Điện trở có thể gắn theo hướng bất kỳ, vì điện trở không phân cực (không giống như LED).

Nối mạch Arduino Uno, bằng cách cắm các linh kiện và dây, sao cho giống với sơ đồ trên Tinkercad. Sao chép code từ Tinkercad Circuit và dán vào một bản thảo trống trong phần mềm Arduino (hoặc tải xuống và mở file bằng Arduino).

Cuối cùng, ta cắm cáp USB, chọn bo mạch và cổng trong menu Tools của phần mềm.

Nguồn: instructables.com
Lượt dịch: Fuvitech.vn

Đăng bởi Để lại phản hồi

Hướng dẫn làm mạch nhiều đèn LED và breadboard với arduino trên Tinkercad

Bài viết này sẽ giúp chúng ta học cách điều khiển nhiều đèn LED, bằng cách sử dụng đầu ra kỹ thuật số của Arduino và breadboard. Đây là phần mở rộng của bài hướng dẫn làm LED nhấp nháy trước đó. Cụ thể, chúng ta sẽ kết nối một vài bóng LED với Arduino Uno và xây dựng một chương trình đơn giản để bật sáng chúng.

Bước 1: Xây dựng mạch 

Build the Circuit

Các hàng của breadboard đều liên kết với nhau ở bên trong, cho phép ta kết nối các khối bằng cách cắm chúng vào cùng một hàng.

Trên ứng dụng Tinkercad, bạn hãy di chuyển con trỏ qua các điểm trong breadboard ảo để dánh dấu mối nối nhé.

Các đường ray dài, nằm dọc theo hai cạnh là để giúp dễ dàng nối nguồn và đất. Để khởi đầu cho bất kỳ mạch Arduino nào, ta cũng nên kết nối nguồn 5V và nối đất với các thanh này.

Mạch có dây như trong hình, là tương đương với mạch breadboard mẫu. Bạn có thể xây dựng các mạch này trong phần editor. Tuy nhiên nếu bạn đang thực hành xây dựng mạch thực tế (với các linh kiện) thì breadboard này cũng sẽ giống tương tư như mạch ảo.

Trong bảng components của phần mềm Tinkercad Circuits, kéo các thành phần cần thiết vào workplane để tạo lại mạch như trên hình.

Tạo dây nối chân 5V của Arduino với thanh nguồn (+) màu đỏ trên breadboard. Tương tự như vậy, GND với thanh nối đất màu đen.

Để thay đổi màu dây, chọn màu trong mục inspector hoặc sử dụng các phím số trên bàn phím để nhanh chóng chuyển đồi giữa các màu. Dây nối 5V thường là màu đỏ và dây nối đất thường là màu đen.

Đặt vị trí các đèn LED sao cho các chân nằm ở hai hàng khác nhau của breadboard.

Gắn dây vào bất kì lỗ nào nằm trên cùng một hàng tạo kết nối điện. Giống với bài trước, ta sẽ nối LEDđiện trở với chân 13chân đất.

Thêm một vài đèn LED khác vào mạch, cùng với các điện trở.  Đối với mỗi cặp như vậy, ta kết nối một đầu với đất, và đầu kia với input kỹ thuật số trên Arduino, sau đó tùy chỉnh màu dây.

Bạn có thể nhấp đúp dây để tạo các khúc cua và di chuyển để làm gọn mạch.

Bước 2: Code với khối

Trong Tinkercad Circuits, ta có thể dễ dàng sử dụng các khối code để tạo hiệu ứng mong muốn. Chọn nút “Code” để mở mục chỉnh sửa code.

Nhấn vào mục variable (biến) trong code editor.

Để điều chỉnh tốc độ hiệu ứng, hãy tạo một biến giữ vai trò là khoảng thời gian giữa các lần thay đổi trạng thái. Đặt tên cho biến là “animationSpeed”.

Ở phần đầu chương trình, hãy đặt animationSpeed theo thời gian mong muốn của bạn (tính bằng mili giây).

Kéo biến animationSpeed vào khối chờ để đặt thời gian chờ. Trong menu, ta nhớ điều chỉnh “giây” thành “mili giây” .

Sử dụng một khối đầu ra khác để đặt chân 12 tiếp theo thành “HIGH” sau đó là “LOW”, với một lần tạm dừng khác.

Nhấp phải chuột và chọn Duplicate để tạo bản sao mới của khối, với số lượng LED theo như mong muốn của bạn. Sau đó ta thay đổi số pin để tương ứng với số LED được kết nối. Cuối cùng kiểm tra code của bạn bằng cách khởi động chương trình mô phỏng.

Bước 3: Giải thích code Arduino Animation

Khi mở code editor, bạn có thể có nhấn nhấp vào menu bên trái và chọn “ Block+ Text” để hiển thị code Arduino được tạo bởi các khối code.

Trước lệnh setup(), chúng ta có thể thấy các biến đã được tạo. Chúng được khai báo bằng “int” vì là số nguyên (integer).

Bên trong setup(), các chân được cấu hình để trở thành đầu ra (thay vì là đầu vào) bằng cách sử dụng Pinmode().

Code bên trong vòng lặp sử dụng digitalWire() để đặt các chân “ HIGH” và “LOW” (bật và tắt), và thời gian tạm dừng ở giữa (bằng mili giây).

Bởi vì chúng ta đã tạo biến “animationSpeed” , nếu ta thay đổi giá trị biến này khi chương trình bắt đầu, nó sẽ ảnh hưởng đến tất cả vị trí khác trong toàn bộ chương trình. Vì vậy, trong trường hợp này, việc thay đổi biến “animationSpeed” sẽ kiểm soát các lần dừng cũng như tốc độ tổng thể của animation.

Bước 4: Xây dựng mạch Arduino với board Arduino

Build a Physical Arduino Circuit (Optional)

Để lập trình với board Arduino Uno, bạn cần cài đặt phần mềm Arduino Uno, sau đó mở nó lên.

Nối dây mạch Arduino Uno bằng cách cắm linh kiện và dây dẫn để khớp với các kết nối được hiển thị trong sơ đồ Tinkercad.

Sao chép code từ cửa sổ code của Tinkercad và paste vào một bản thảo trống trong phần mềm Arduino (hoặc tải xuống và mở file bằng Arduino).

Cắm cáp USB chọn board và cổng trong menu Tools của phần mềm.

Tải code lên và xem LED của bạn có nhấp nháy theo mẫu đã được tạo trước đó không nhé.

Đây là toàn bộ bài hướng dẫn cách làm nhiều đèn LED và breadboard với arduino trên Tinkercad. Bạn hãy thực hành và đón chờ các bài hướng dẫn khác thú vị hơn nhé.

Nguồn: instructables.com
Lượt dịch: fuvitch.vn

Đăng bởi 2 phản hồi

Hướng dẫn làm đèn LED nhấp nháy với Arduino trên Tinkercad

Làm thế nào để có thể làm đèn LED (viết tắt của Light Emitting Diode) nhấp nháy, bằng cách sử dụng đầu ra kỹ thuật số của Arduino? Nếu Arduino vẫn còn mới mẻ đối với bạn thì đây chắc chắn sẽ là một bài viết khá thú vị để tìm hiểu đấy nhé. Trong bài viết này, chúng ta sẽ kết nối LED với Arduino Uno, sau đó soạn một chương trình đơn giản để bật và tắt đèn LED này.

Bạn có thể thực hành ảo bằng cách sử dụng Tinkercad Circuits . Hãy khám phá một vài mạch mẫu và xây dựng mạch riêng cho mình, sau đó nhấn nút “Start Simulation” để xem đèn LED nhấp nháy nhé.

Tham khảo thêm: Mạch LED nhấp nháy trên Tinkercad

Nếu muốn thực hành thực tế với board Arduino Uno, bạn cần một cáp USB và máy tính có cài đặt phần mềm Arduino (hoặc plugin cho web editor), và một đèn LED bất kỳ.

Bước 1: Mạch điện trở LED

LED được kết nối với hai chân của Arduino là chân 13chân GND (đất). Khối giữa LED và chân 13 là điện trở, nó sẽ giúp giới hạn dòng điện để ngăn LED không bị cháy. Nếu không có điện trở, bạn sẽ nhận được thông tin cảnh báo rằng: LED có khả năng sẽ bị hỏng. Vị trí của điện trở trong mạch trước hay sau đèn đều được. Sọc màu trên điện trở dùng để xác định giá trị của điện trở, điện trở 100 Ohm hoặc 1000 Ohm sẽ tốt cho hoạt động của mạch này.

Tham khảo thêm: Sản phẩm Điện Trở 1 W – 100 Ohm – 5%

Mặt khác, LED phân cực, tức là nó chỉ hoạt động khi được nối đúng chiều. Chân dương là cực dương, dài hơn và thường được nối với nguồn. Chân âm là cực âm, ngắn hơn và nối xuống đất.

[Trên Tinkercad Circuits] Nếu bạn đã kết nối điện trở của mình với cực dương của đèn LED (cực dương, dài hơn), thì tiếp theo hãy nối chân còn lại của điện trở với chân 13 của Arduino. Ngược lại nếu bạn đã kết nối điện trở với cực âm của đèn LED (cực âm, ngắn hơn), thì hãy nối chân còn lại của điện trở với chân đất của Arduino (GND). Sau đó nối một dây khác giữa chân LED còn lại và chân 13 hoặc chân đất (chân vẫn chưa được kết nối).

[Trên board Arduino Uno] Bạn có thể cắm đèn LED trực tiếp vào chân 13 (cực dương, dài hơn) và chân đất (cực âm, ngắn hơn).

Bước 2: Mã code đơn giản với các khối.

[Trên Tinkercad Circuites] Bạn có thể dễ dàng viết code cho dự án của mình bằng cách sử dụng các khối. Hãy xem qua một đoạn code đơn giản điều khiển nháy bằng cách mở trình chỉnh sửa code  (nút “Code”). Bạn có thể thay đổi kích thước trình chỉnh sửa code bằng cách nhấp và kéo cạnh trái. Đoạn code bắt đầu với hai khối comment màu xám, chúng chỉ là những ghi chú để chúng ta đọc. Khối đầu ra màu xanh lam đầu tiên đặt LED (tích hợp) thành HIGH, đây là cách Arduino mô tả trạng thái “bật”. Lệnh đầu ra này sẽ kích hoạt tín hiệu 5V tới bất kỳ thứ gì được kết nối với chân được chỉ định. Tiếp theo là một khối lệnh màu vàng chờ 1 giây. Do đó, chương trình sẽ tạm dừng khi đèn LED sáng trong 1 giây. Tiếp theo, sau một khối comment khác là khối đầu ra màu xanh lam để đặt đèn LED trở lại LOW (trạng thái “tắt”), rồi đến một khoảng thời gian dừng thứ hai.

Hãy thử tùy chỉnh mã này bằng cách thay đổi thời gian chờ và nhấp vào “Start Simulation”. Bạn có thể thêm nhiều khối đầu ra và khối chờ để tạo ra các mẫu nhấp nháy dài hơn.

[Trên board Arduino Uno] Bạn có để ý thấy đèn LED nhỏ tự chớp sáng trên board không? Đèn LED tích hợp này cũng được kết nối với chân 13 và được sử dụng cho mục đích thử nghiệm mà không cần kết nối thêm bất kỳ thành phần bên ngoài nào. Đèn này thậm chí còn có một điện trở nhỏ của riêng mình, được hàn trực tiếp vào bề mặt của board.

https://content.instructables.com/FY6/30JU/JD2FBEPW/FY630JUJD2FBEPW.png?auto=webp&fit=bounds&frame=1&height=1024&width=1024

[Trên Tinkercad Circuits] Giờ chúng ta sẽ tự tạo 1 bảng mạch của riêng mình nhé. Nhấp để chọn Arduino mà bạn đã thêm vào bảng làm việc (hoặc chọn từ menu trong trình chỉnh sửa code) và bắt đầu kéo các khối code để tạo chương trình nhấp nháy.

Bước 3: Giải thích code Arduino nhấp nháy

https://content.instructables.com/F4F/56NI/JD2FBETT/F4F56NIJD2FBETT.png?auto=webp&fit=bounds&frame=1&height=1024&width=1024

Khi trình chỉnh sửa code mở, bạn có thể nhấp vào menu bên trái và chọn “Block + Text ” để hiển thị code Arduino được tạo bởi các khối code. Tất cả các ký hiệu phụ là một phần trong cú pháp của Arduino.

Phần đầu tiên này là khối bình luận tiêu đề, mô tả những gì chương trình thực hiện. Các bình luận khối này được ghi chú bằng dấu mở /* và đóng */.

Tiếp theo là thiết lập code, giúp thiết lập những thứ mà chương trình của bạn sẽ cần sau này. Nó chạy một lần khi chương trình khởi động và chứa mọi thứ trong dấu ngoặc nhọn { }. Thiết lập của chúng ta cấu hình chân 13 như một đầu ra, để board gửi tín hiệu đến nó.

Phần chính của chương trình nằm bên trong vòng lặp, được chỉ định bởi một tập hợp các dấu ngoặc nhọn { } khác. Phần code này sẽ thực thi lặp lại liên tục, miễn là board có nguồn điện. Văn bản màu sau dấu gạch chéo đôi // cũng là chú thích để giúp chương trình dễ hiểu hơn. Lệnh đầu ra mà chúng ta đang sử dụng được gọi là digitalWrite() – là hàm đặt pin HIGH hoặc LOW (bật hoặc tắt). Để tạm dừng chương trình chúng ta sẽ sử dụng delay(), dài khoảng vài mili giây (1000ms = 1s).

Bước 4: Sử dụng mạch nhấp nháy Starter.

Đây là mạch mà Tinkercad Circuits nghĩ rằng ta sẽ sử dụng thường xuyên, do đó nó đã được lưu sẵn như một mạch Starter.

https://content.instructables.com/FVR/22VF/JD2FBEUK/FVR22VFJD2FBEUK.png?auto=webp&fit=bounds&frame=1&height=1024&width=1024

Ta có thể lấy mạch và code kết hợp này bất cứ lúc nào, bằng cách sử dụng nhóm Starter có sẵn trong bảng Components (Menu  -> Starters -> Arduino).

Để có phiên bản nâng cao hơn của code Arduino này, bạn có thể xem thêm phiên bản Blink Without Delay, sử dụng thời gian hiện tại để theo dõi các khoảng thời gian nhấp nháy thay vì delay().

Bước 5: Lập trình Arduino 

Lập trình Arduino vật lý

Để lập trình Arduino Uno, hãy copy code từ cửa sổ và dán vào một bản phác thảo Arduino trống. Ngoài ra, bạn cũng có thể tải xuống và mở file đó bằng phần mềm Arduino.

Ví dụ này cũng có sẵn trực tiếp trong phần mềm Arduino, trong mục File -> Examples -> 01.Basics -> Blink.

 Cắm cáp USB, chọn board và cổng của bạn trong mục Tools của phần mềm.

Sau đó tải code lên và xem đèn LED tích hợp có nhấp nháy với tùy chỉnh mà bạn đã tạo trước đó không.

Bước 6: Thử mô phỏng với nhiều LED hơn

Bạn có thể thử nghiệm với bản mô phỏng này bằng cách thêm nhiều khối để tạo ra các mẫu nhấp nháy khác nhau.

Giờ thì bạn đã biết cách làm LED nhấp nháy bằng cách sử dụng đầu ra kỹ thuật số của Arduino rồi đấy nhé. ?

Nguồn: instructables.com
Lượt dịch: Fuvitech.vn

Đăng bởi

Hướng dẫn xuất file PCB Altium sang file Gerber

Tạo file Gerber

Để xuất file PCB trong Altium sang file Gerber, chúng ta thực hiện như sau:

Bước 1. Mở file thiết kế PCB của bạn trên phần mềm Altium.

Chọn File ->  Fabrication Outputs -> Gerber Files.

xuất file PCB Altium

Bước 2. Cài đặt Gerber

Trong Tab Gerneral Setting, chọn Inches trong mục Units, sau đó chọn tỉ lệ 2:5 trong mục Format.

xuất file PCB Altium

Bước 3. Cài đặt Layer

Đầu tiên, bạn hãy chắc chắn mình đã có outline gọn đẹp trong mechanical layer nhé.

Nếu board có 2 layer thì sẽ không có layer bên trong (G1, G2, G3,…).

Đánh dấu vào các laser mà bạn muốn xuất, chọn “Used On” trong Plot Layers, chọn  “All Off” trong  Mirror Layers.

xuất file PCB Altium

Bước 4. Cài đặt Aperture.

Bạn hãy đảm bảo mục “Embedded apertures (RS274X)” đã được tích.

xuất file PCB Altium

Bước 5. Cài đặt Advanced.

Khi chắc chắn cấu hình đã chuẩn, hãy chọn “OK” để tạo file gerber.

xuất file PCB Altium

Sau khi xuất file PCB Altium, file gerber được tải tự động trong trình xem của Altium. Công cụ này cho phép xác minh rằng tất cả lớp được chọn đều chính xác và ở chế độ positive.

Tạo file NC Drill

Bước 1. Tạo Drilling layer trong Excellon format.

Chọn File -> Fabrication Outputs –NC Drill Files

https://d33v4339jhl8k0.cloudfront.net/docs/assets/59f1de7804286313cffbb22c/images/5a0bd1c62c7d3a272c0dade8/file-OqeOa6bgJq.png

Bước 2. Chọn Inches trong Units, sau đó chọn tỉ lệ 2:4 trong Format và nhấn “OK”.

https://d33v4339jhl8k0.cloudfront.net/docs/assets/59f1de7804286313cffbb22c/images/5fb4f79446e0fb0017fcd0db/file-zfSyFgVUTz.png

Cuối cùng, khi thu được tất cả các files, bạn hãy nhớ đặt chúng trong tệp zip hoặc rar nhé.

Nguồn: support.jlcpcb.com
Bản dịch: Fuvitech.vn