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ảm biến mưa với Arduino

Chúng ta có thể dễ dàng nhận biết mưa bằng mắt thường hoặc cảm nhận ở da. Với tư tưởng ấy, các hệ thống điện tử phát hiện mưa cũng chia ra làm hai loại: thứ nhất là dùng camera để nhận biết và loại thứ hai là dùng cảm biến (tương tự da của con người). Vậy Arduino có thể phát hiện mưa bằng cách nào ?

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

Kết nối điều khiển từ xa sử dụng ESP8266 và Arduino với hệ thống firmware iNut Cảm biến CloudMQTT - 1000 firmware miễn phí

Chuyện kể rằng, có 02 sinh viên Việt Nam, trong lúc làm đồ án đại học kết nối điều khiển từ xa qua Internet. Một người thì chọn phương án truyền thống sử dụng máy tính làm máy chủ và demo các tính năng theo yêu cầu đồ án. Người còn lại biết đến iNut Sensor và tìm cách tối ưu hóa phần mềm và phần cứng nhằm chau chuốt cho đồ án của mình trở nên "xịn" và "nhiều tính năng bá đạo". Đến lúc bảo vệ đồ án, cậu sinh viên 01 cảm thấy choáng ván với muôn vàn vấn đề từ việc nơi trình bày đồ án không có wifi, mạng chập chờn, máy tính mở không lên, đứt cáp biển,... Cuối cùng cũng bảo vệ được với điểm số không ưng ý lắm dù tốn rất nhiều thời gian và công sức. Cậu còn lại nhờ vào việc chau chuốt phần mềm, tối ưu hóa và comment kĩ từng lệnh trong dòng code, viết báo cáo bài bản chuẩn bị slide như ý, dùng điện thoại cài wifi, quét mã QRcode để chia sẻ quyền truy cập đến phần mềm rất chuyên nghiệp, mọi thứ cậu chủ động hoàn toàn mà không bị các vấn đề "học tài thi phận" bủa vây mà kết quả hết sức mĩ mãn, điểm số mĩ miều, kiến thức IoT được chuẩn hóa. Thực vậy, các dự án, đồ án sử dụng nền tảng iNut Platform bên dưới cho phép các bạn sinh viên làm các dự án hết sức hoàn hảo: từ xe điều khiển, bãi giữ xe thông minh, hệ thống máy lạnh, máy bơm, điều hòa thông minh,... do chinh các bạn tự làm nên đã đạt được những điểm số tốt và tuyệt đối. Cũng chính vì thế, iNut JSC (công ty chủ quản của iNut Platform) đã kết hợp với Khu Công nghệ phần mềm - ĐHQGHCM để tổ chức những khóa đào tạo ngắn hạn cho sinh viên Việt Nam sử dụng nền tảng IoT do iNut JSC phát triển. Và để mở con đường tri thức tiếp cận IoT trong nháy mắt, iNut JSC đã tạo ra một phiên bản firmware trị giá 50.000 đồng sử dụng clouding của CloudMQTT và tài trợ 1000 firmware cho tất cả các bạn học sinh, sinh viên Việt Nam có thể tiếp cận IoT một cách dễ dàng và nhanh chóng nhất!

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