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

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Cách làm đồng hồ đếm ngược, và bật mí cách làm nó để tỏ tình!

Hôm nay chúng ta sẽ cùng tham gia làm một dự án nho nhỏ cùng với tôi để thiết kế một mạch đồng hồ đếm ngươc nhé! Vậy mạch này dùng để làm gì nhỉ? Có nhiều ứng dụng lắm, ví dụ như bạn có thể nâng cấp để ghi âm lại lời thoại của mình vào một thẻ nhớ, sau đó dùng module thẻ nhớ (sẽ có hướng dẫn sau) để làm một mạch tự động phát ra lời tỏ tình với người mà bạn yêu thương !

Và nếu có một tâm hồn devil, bạn sẽ có thể làm một mạch tự động phát ra tiếng kêu beep beep thật to để phá một ai đó (trong lúc họ đang ngủ,...)! Đùa thôi, không nên quậy như vậy!

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

Bảng mã ASCII

Bảng mã ASCII (American Standard Code for Information Interchange) được ra đời vào thập kỉ 60 của thế kỷ trước. Đây là tiêu chuẩn trong việc mã hóa chuỗi thành một số và ngược lại.

Lưu ý: 32 ký tự đầu tiên của bảng mã này (0-31) không thể xuất hiện trên đây được. Các ký tự này được gọi là ký tự điều khiển (ví dụ: khi nhấn vào nút Ctrl, bạn có thầy cái gì xuất hiện không ?)

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