Làm mô hình đèn giao thông cực kì đơn giản với ATTiny13

Để làm được bài này, bạn cần chuẩn bị Arduino IDE Classic, các bản Arduino 1.5.x, 1.6.x phải chỉnh sửa nhiều hơn thì mới làm được!

Giới thiệu

Đèn giao thông đã quá quen thuộc với các bạn phải không nào. Với những ánh đèn đầy màu sắc này, bạn có tạo thành một cột đèn giao thông cực kì đơn giản cho sa bàn của bạn. Hôm nay, chúng ta sẽ dành ra khoảng 20 phút để làm mạch đèn đầy sáng tạo này nhé. Qua bài viết này, mình hi vọng bạn sẽ học cách sử dụng bé ATTiny13 để lập trình những ứng dụng yêu cầu kích thước bé nhé.

Kiến thức cần biết

  1. Lập trình vi điều khiển ATTiny13 bằng Arduino

Phần cứng

Lắp mạch

Lập trình và giải thích

Mục đích của tớ khi viết bài này là giúp các cậu thực hành với vi điều khiển ATTiny13, vì vậy phần lập trình vô cùng đơn giản, và chỉ bao gồm các hàm pinMode, delaydigitalWrite! Ngoài ra, cuối bài viết này là một file proteus giúp các bạn làm quen hơn với phần mềm này, nếu các bạn chưa biết về proteus xin tham khảo ở bài viết Cách xuất file .HEX từ Arduino IDE và mô phỏng Arduino trên phần mềm Proteus

int greenled = 0;
int yellowled = 1;
int redled = 4;

void setup()
{
  //pinMode các đèn led
  
  pinMode(greenled, OUTPUT);
  pinMode(yellowled, OUTPUT);
  pinMode(redled, OUTPUT);
  // cài đặt timer
  TCCR0B |=  _BV(CS02)  ; 
}

void _delay(word time = 1) { // Xây dựng lại hàm delay
  for (word i = 1; i<=time;i++) {
    delayMicroseconds(150);
  }
}

void loop()
{
  digitalWrite(greenled, HIGH); //Bật đèn xanh trong 5 giây
  _delay(5000);
  digitalWrite(greenled, LOW); //Tắt đèn xanh, bật đèn vàng trong 1 giây
  digitalWrite(yellowled, HIGH);
  _delay(1000);
  digitalWrite(yellowled, LOW); //tắt đèn vàng bật đèn đỏ trong 5 giây
  digitalWrite(redled, HIGH);
  _delay(5000);
  digitalWrite(redled,LOW);//Tắt đèn đỏ
}

Khi bạn "lên mạch" thì nó đơn giản như thế này nè :D

Bạn có thể download file Proteus này tại đây (nhớ chỉnh lại đường dẫn Program file nhé, và nếu bạn muốn file hex ngay thì nó đây).

Kết luận

Con mèo nó kêu meo meo, đó là điều hiển nhiên phải không nào? Vì vậy, đừng lo lắng, bạn đã có mục tiêu là làm được ngay thôi, hi vọng qua bài viết này, bạn sẽ càng hoàn thiện các kĩ năng của mình và hoàn thiện các dự án táo bạo hơn!

lên
7 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Xe điều khiển bằng tay game Dual Shock3 thông qua Bluetooth

Vừa bắt đầu với arduino được hơn 1 tuần, có tham khảo qua các nguồn từ "trung ương đến địa phương", nắm được 1 số kiến thức cơ bản nên mình bắt đầu thực hiện 1 sản phẩm để đúc kết kinh nghiệm. Trong số đó thì xe điều khiển là dễ nhất. Kết hợp với cái tay game ps3 nằm lăn lóc ở góc nhà. Thế là có 1 chiếc xe điều khiển từ xa. Bắt đầu nhé.

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Làm xe điều khiển từ xa bằng Bluetooth - Điều khiển bằng Android với App Inventor

Mình rất thích điện tử nhưng không học về ngành điện tử. Rất may là có Adruino, rồi có cộng đồng Adruino Việt Nam, đặc biệt là sự nhiệt tình của tất cả các bạn trong cộng đồng, mình đã làm được 1 chiếc xe điều khiển từ xa. Cho con chơi là lí do phụ thôi, còn tìm hiểu, học tập là chính. Hôm nay chia sẻ cùng các bạn, cùng gửi lời cảm ơn đến tất cả các bạn trong cộng đồng. Có bạn thì giúp đỡ trực tiếp, có bạn thì viết bài, rồi có bạn thì bình luận, nêu câu hỏi. Tất cả đều có giá trị đối với mình.

Ngại viết bài nên mình đăng dưới dạng ảnh.

lên
26 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Game thử tài trí nhớ - Làm game với Arduino cực kỳ đơn giản

Với mong muốn giúp các newbie có thể dễ dàng hình dung việc lập trình trên board mạch Arduino. Hôm nay, mình sẽ hướng dẫn các bạn làm một game khá thú vị, đó là game: "Thử tài trí nhớ". Chỉ việc sử dụng một ít led, điện trở, nút nhấn và 01 servo, cùng với tay nghề độ mod khéo léo sẵn có của bạn, chúng ta đã có một game khá thú vị rồi!

lên
7 thành viên đã đánh giá bài viết này hữu ích.

Cách học lập trình IoT với iNut cảm biến - Cách làm app điện thoại và máy tính kết nối thiết bị IoT - Tự học Node-RED

Xin chào các bạn, sau một khoảng thời gian ra đời sản phẩm iNut Cảm biến, thì nay chúng ta đã có một văn bản tài liệu chính thức để có thể dễ dàng sử dụng bo mạch iNut cảm biến để vọc vạch trong cách dự án khoa học và dự án ứng dụng.

lên
3 thành viên đã đánh giá bài viết này hữu ích.