LED trái tim sử dụng công nghệ mới, phát nhạc đơn âm, nhiều hiệu ứng đẹp mắt, hỗ trợ điều khiển chữ I-L-U và đường viền 3bit, có hiệu ứng sáng dần và tắt dần PWM...
Phiên bản đồng hồ sáng tạo nhất, tích hợp rất nhiều tính năng vào trong một chiếc đồng hồ. Hiển thị ngày theo dương lịch, hiển thị giờ, hiển thị nhiệt độ, 8 hiệu ứng viền nháy theo giây, hẹn giờ đa chức năng, báo giờ,...
điều khiển cửa tự động atmega16 , phần mềm viết AVR,mô phỏng isis Đăng bởi: mangdcn3 - Thời gian: 13-03-2015, 10:25 Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 1.764
NỘI DUNG:
1: Thiết kế bộ điều khiển cửa tự động bằng Atmega 16(32) :
Yêu cầu:
- Mạch điện tử được thiết kế bằng phần mềm chuyên dụng .
- Mỗi khi có người vào cửa tự mở ra ,người qua đóng lại
- Khi có người vào chuông reo, chuông tắt khi cửa đóng
Cý: Cảm biến được thay bằng nút nhấn, chuông thay bằng đèn led, cửa thay băng động cơ
Bạn chưa đăng nhập, không thể viết bình luận! Bấm vào đây để Đăng nhập hoặc Đăng ký!
Vũ Văn Thái lúc 13-03-2015, 21:34 Các khai báo chân vdk như nào là do bạn thiết kế, phần mềm dịch code và biên soạn dùng codevisionavr, các ngõ vào đều tác động mức 0.
Vũ Văn Thái lúc 13-03-2015, 21:29 Mình đã giúp bạn phần khó nhất rồi, còn lại chỉ có vẽ mạch với chỉnh sửa lại code là chạy
mangdcn3 lúc 14-03-2015, 07:58 hjhj...em có biết làm đâu...a giúp em đi
mangdcn3 lúc 13-03-2015, 21:05 a có thể làm kỹ hơn được k..? mô phỏng luôn được k a...? thaks!
Vũ Văn Thái lúc 13-03-2015, 19:23 Vài dòng lệnh là ok: Khai báo define cho: RING, quay_thuan, quay_nguoc, CB ra các pin của avr, thêm 2 cái công tắc hành trình báo cửa đóng hết và mở hết: SWO (open), SWC (close). code tr main: // Khai báo pin I/O ở đây //Các set khởi tạo .v.v.. while(1){ //vòng lặp vô tận while(!CB); //Kiểm tra cảm biến đang rảnh, dùng PIR module while(CB); // Kiểm tra có người đi đến cửa, đảo logic qua trans NPN có dùng trở kéo RING=1; // Chuông bật open(); // Gọi hàm mở cửa delay_ms(3000); // 3 giây sau thì... while(!CB); //Nếu còn tín hiệu từ cảm biến thì chưa đóng vội, nếu rảnh thì thoát vòng lặp, nhớ chỉnh time trễ ở module PIR để đảm bảo trễ phù hợp khi có nhiều người đi vào cửa cùng lúc. Khoảng 3-5 giây. close(); // gọi hàm đóng cửa delay_ms(1000); // Trễ thêm 1 giây thì cho phép cửa mở trở lại RING=0; // Cho chuông tắt } // Hết vòng lặp vô tận
Hai chương trình con open, close:
void open(){ quay_nguoc=0; quay_thuan=1;// Mở cửa, bật động cơ while(SWO); //ktra công tắc hành trình cửa mở, tác động mức 0 thì dừng lại quay_thuan=0; // dừng động cơ }
void close(){ quay_thuan=0; quay_nguoc=1; // Đảo chiều động cơ đóng cửa while(SWC); //ktra công tắc hành trình cửa đóng, tác động mức 0 thì dừng lại quay_nguoc=0; //stop }
Dùng mạch cầu H để đảo chiều động cơ một chiều hoặc công tắc tơ đảo chiều động cơ 3 pha...
mangdcn3 lúc 13-03-2015, 21:12 a có thể làm kỹ hơn được k..? mô phỏng luôn được k a...? thaks!