Mục lục:
- Bước 1: Các bộ phận
- Bước 2: Vi điều khiển ATtiny84
- Bước 3: Công cụ lập trình AVR
- Bước 4: Lập trình vi điều khiển
- Bước 5: Breadboarding Project
- Bước 6: Chuẩn bị Altoids Gum Tin
- Bước 7: Thiết kế và chế tạo PCB
- Bước 8: Hàn các bộ phận với PCB
- Bước 9: Đèn nháy
- Bước 10: Chuẩn bị giá đỡ pin
- Bước 11: Chuẩn bị công tắc chuyển đổi
- Bước 12: Chuẩn bị Giắc cắm âm thanh
- Bước 13: Chuẩn bị công tắc nút bấm
- Bước 14: Đóng nắp
Video: Dao AVR Thụy Sĩ: 14 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
Dao AVR Thụy Sĩ kết hợp một số dự án lập trình AVR lại với nhau trong một Altoids Gum Tin tiện lợi duy nhất. Do tính linh hoạt của lập trình vi điều khiển, nó cũng cung cấp một điểm khởi đầu cho bất kỳ dự án nào dựa trên đèn LED và đầu ra âm thanh. SAK có thể chứa bao nhiêu chương trình mà bộ nhớ 8K cho phép và duy trì tám trạng thái cho mỗi chương trình. Nút màu xanh lam làm cho SAK quay vòng qua các chương trình và trạng thái - một lần nhấn nhanh khiến nó ở trong chương trình nhưng chuyển sang trạng thái tiếp theo (tuy nhiên điều đó đã được xác định) và một lần nhấn lâu sẽ làm cho nó chuyển sang chương trình tiếp theo. Chương trình hiện tại và các trạng thái cho tất cả các chương trình được lưu giữ trong EEPROM giữa các lần sử dụng.
Các dự án hiện đang được thực hiện trong SAK bao gồm những điều sau đây. Chúng, cùng với tất cả các mã và hằng số khác (có bảng phông chữ đầy đủ), chiếm khoảng 4K không gian có sẵn. Nhiều chỗ hơn! MiniMenorah - Máy não nhà khoa học ác quỷ - Mitch AltmanMiniPOV - Adafruit IndustriesĐồ chơi màu xanh lam - Vật thể lớn Đèn LED Đèn chạy LED Đèn pin LED Nến Dự án này sẽ không tồn tại nếu không có sự hào phóng đáng kể của tất cả những người đã đóng góp theo cách này hay cách khác. Ngoài những điều đã đề cập ở trên, tôi muốn cảm ơn các nhà phát triển của các công cụ phần mềm được sử dụng (xem trong các bước khác) và bất kỳ ai đã thiết lập một trang web hữu ích giúp tôi hiểu thêm về những chủ đề này. Tôi có thể nhận tín dụng trực tiếp cho rất ít mã được sử dụng trong dự án này. Nếu bạn cảm thấy rằng mã đó là của bạn, nó có thể là của bạn. Hãy cho tôi biết và tôi sẽ vui vẻ cung cấp cho bạn tín dụng. Trong mọi trường hợp, cảm ơn bạn đã đóng góp:-)
Bước 1: Các bộ phận
Các bộ phận có thể được lấy từ bất kỳ nhà cung cấp điện tử nào. Vì hạn chế về không gian, hầu hết các thành phần được yêu cầu như đã chỉ ra. Mọi thứ vừa đủ vừa vặn; đảm bảo rằng bất kỳ bộ phận thay thế nào không chiếm thêm dung lượng. Không thay thế cho ATtiny84 trừ khi bạn hoàn toàn chắc chắn rằng các chân cắm tương ứng. Các liên kết theo sau các bộ phận là tới DigiKey và Tất cả các thiết bị điện tử. Linh kiện điện tử1 x U1 - ATtiny84 - ATTINY84-20PU-ND1 x Ux - Ổ cắm IC DIP 14 chân - A32879-ND9 x LED - màu sắc lựa chọn của bạn9 x điện trở - phù hợp với đèn LED của bạn 2 x R1, R2 - 100 ohm 1 / 4W 1% màng kim loại - 100XBK-ND2 x C7, C8 - 47uF - P5151-NDM) 2461K-NDCông tắc âm thanh nổi giắc cắm điện thoại 3,5 mm (1) MJW-22 Công tắc nút SPDT 1/4 bật (1) MTS-4 Công tắc nút bấm (1) 450-1654-NDMinty Boost SAK được cung cấp bởi một pin AA duy nhất được tăng cường bởi chip Maxim MAX756 (thành phần thiết yếu của MintyBoost!). Các thành phần bên dưới là những thành phần cần thiết cho phần này của mạch. 1 x U1 - MAX756CPA DC / DC 3.3 / 5V DIP - MAX756CPA + -ND1 x Ux - Ổ cắm IC 8 chân DIP - A32878-ND2 x C7, C8 - 0,1uF - 399-4151-ND2 x C3, C5 - 100uF - P5152-ND1 x L1 - 22uH xuyên tâm - M9985-ND1 x D1 - 1N5818 Schottky 1A 30V - 1N5818-E3 / 1GI- NS
Bước 2: Vi điều khiển ATtiny84
Nhiều dự án sử dụng vi điều khiển ATtiny2313 20 chân hoặc ATtiny85 8 chân vi điều khiển. Tôi thấy ATtiny2313 quá lớn (đối với vỏ bọc) và ATtiny85 quá nhỏ (không đủ bộ nhớ, không đủ chân ra). ATtiny84 là vừa phải:-) ATtiny84 có 8K bộ nhớ flash có thể lập trình (đủ để chứa nhiều chương trình nhỏ), 512K EEPROM (để lưu trữ trạng thái giữa các lần sử dụng), lên đến 12 chân đầu ra (cho 9 đèn LED, 2 kênh của đầu ra âm thanh và công tắc nút bấm) và rất nhiều tính năng bổ sung khác không được sử dụng trong dự án này. Nếu bạn định thêm chương trình, hãy lấy bản sao của biểu dữ liệu ATtiny84. Có rất nhiều hướng dẫn học lập trình dòng vi điều khiển này trên Internet. Để có bản tóm tắt hữu ích về bộ vi điều khiển, hãy xem Cách chọn bộ vi điều khiển. MM yêu cầu chín chân ra, Máy não hai và nút để thay đổi trạng thái một, tổng cộng là mười hai. Mặc dù ATtiny84 có thể được cấu hình để có mười hai chân đầu ra, nhưng nó phải chịu chi phí của chân ĐẶT LẠI. Việc vô hiệu hóa chân RESET và đặt nó vào I / O khiến ATtiny84 không thể được lập trình với chuyên gia USBtinyISP (người chưa làm điều đó:-) và yêu cầu Lập trình điện áp cao. Mọi thứ đều sẵn sàng để kích hoạt MM, nhưng cần phải có một lập trình viên khác và tôi không có.
Bước 3: Công cụ lập trình AVR
Rất nhiều thành phần, cả phần cứng và phần mềm, là cần thiết để lập trình vi điều khiển AVR. Dưới đây là các công cụ tôi sử dụng. Nhiều, nhiều loại khác tồn tại trong cùng một mức giá - miễn phí đến rẻ tiền. Tìm một bộ phù hợp với bạn và gắn bó với chúng. Tốt hơn hết, hãy tìm một người bạn đã xây dựng một hệ thống và sử dụng các công cụ của anh ấy / cô ấy. Không có gì là khó nếu tất cả diễn ra như quảng cáo, nhưng để tất cả các công cụ hoạt động cùng nhau có thể là một thách thức thực sự. Các chân dài của giá đỡ chip wirewrap kéo dài xuống tới breadboard và giúp thiết lập thử nghiệm thuận tiện. Vấn đề duy nhất tôi gặp phải là không thể nối đất các thành phần từ chân lập trình trong quá trình lập trình. Tôi đã thực hiện hai cách tiếp cận để giải quyết vấn đề này. Đầu tiên là có hai giá đỡ chip, một để lập trình và một để chạy (xem giá đỡ 8 chân). Điều này không lý tưởng vì nó làm cho rất nhiều breadboard không thể sử dụng được và việc di chuyển chip khá khó chịu. Thứ hai là lắp một công tắc nhỏ để ngắt kết nối chân đất khỏi mặt đất của breadboard trong quá trình lập trình. Điều này hoạt động tốt hơn và để lại nhiều không gian hơn trên breadboard cho các thành phần. Bộ lập trìnhUSBtinyISP từ Adafruit Industries. Với một chút sửa đổi (tháo cáp 10 chân và uốn cong các đèn LED), lập trình viên vừa vặn với một Altoids Gum Tin. Cáp 6 chân thậm chí có thể được cuộn lại thành hộp để cất giữ. Nó hoạt động tốt với trình lập trình USBtinyISP (xem Hướng dẫn AVR). Gần đây, tôi đã chuyển từ sử dụng ứng dụng Notepad của lập trình viên đi kèm với WinAVR sang sử dụng Eclipse với Trình cắm AVR Eclipse. Eclipse có thể sử dụng avrdude, vì vậy bạn vẫn phải cài đặt WinAVR. Eclipse có khả năng quản lý dự án tốt hơn, hướng dẫn hữu ích và miễn phí. Chỉ mất vài phút để cài đặt nó, làm việc thông qua một hướng dẫn và lập trình một con chip. Tìm kiếm họ, yêu cầu giúp đỡ. Mọi người có thể hiểu biết và hữu ích. Đó là tốt đẹp:-) Họ cũng có thể bị loại bỏ. Điều đó không tốt:-(
Bước 4: Lập trình vi điều khiển
Mã C Đừng chỉ trích những gì tôi không hiểu. Tôi không phải là một lập trình viên, C không phải là ngôn ngữ mẹ đẻ của tôi, và tôi đang nắm giữ một luồng Java mỏng và rất nhiều tìm kiếm trên web khi làm việc ở C. Mặc dù phần lớn mã đến từ các dự án khác (xem phần tín dụng), Tôi đã phải thực hiện một số bổ sung và sửa đổi. Mã nguồn của Swiss AVR Knife được đính kèm bên dưới dưới dạng tệp nguồn c và tệp hex. Tôi sẽ đánh giá cao khi biết mã có thể được cải thiện. Có một vài thay đổi mà tôi dự đoán sẽ thực hiện trong mã. Các bản cập nhật sắp ra mắt. Trong khi chờ đợi, mã không hoạt động như được quảng cáo. Cầu chì Vi điều khiển Fuses gây nhầm lẫn. Tôi đã vô hiệu hóa một vài bộ vi điều khiển do vô tình thiết lập chúng để tìm kiếm bộ dao động bên ngoài và bằng cách tắt chân ĐẶT LẠI. Chúng có thể được phục hồi, nhưng cho đến lúc đó chúng chỉ là những con bọ chết. Hãy cẩn thận nếu bạn chọn thay đổi cầu chì. Để tính toán các giá trị cầu chì chính xác, hãy sử dụng máy tính cầu chì trực tuyến. Chọn phần đích (ATtiny84) và cài đặt thích hợp - bộ dao động RC bên trong chạy ở 8MHz (giá trị mặc định), KHÔNG chia xung nhịp cho 8 bên trong, cho phép tải xuống chương trình nối tiếp và vô hiệu hóa tính năng phát hiện brownout. Kết quả sẽ như sau. -U lfuse: w: 0xe2: m -U hfuse: w: 0xdf: m -U efuse: w: 0xff: m (thấp 0xE2 cao 0xDF ext 0xFF). Bạn chỉ cần đốt các cầu chì một lần (trừ khi bạn định thay đổi chúng). Eclipse làm cho việc này trở nên dễ dàng, vì tôi chắc chắn, làm được các IDE khác. Các câu hỏi mà tôi muốn được trả lời Bất kỳ ý tưởng nào về việc tối ưu hóa mã Tại sao đèn nhấp nháy trong máy âm thanh và ánh sáng gây ra dao động trong giai điệu khi được bật trong hộp thiếc nhưng không trên breadboard? Tại sao Eclipse không thích các chức năng lightOn và lightOff, mặc dù chúng có vẻ hoạt động?
Bước 5: Breadboarding Project
Bởi vì rất nhiều công việc của dự án này được thực hiện bởi vi điều khiển, có rất ít bộ phận bên ngoài. Sau khi kiểm tra xem lập trình viên và chuỗi công cụ của bạn có trật tự hay không, tốt hơn hết bạn nên phân bổ mạch và đảm bảo rằng mọi thứ hoạt động như quảng cáo. Tôi đã sử dụng đèn LED trong hộp thiếc mô hình và cạy giá đỡ và chip để sử dụng trong một số bức ảnh. Về cơ bản, hệ thống dây điện tổng thể kết nối các chân hoạt động với một vài bộ phận và sau đó nối đất. Trong mã, bạn sẽ thấy các đoạn mã cần được kích hoạt hoặc nhận xét tùy thuộc vào mục tiêu là breadboard hay PCB.
Bước 6: Chuẩn bị Altoids Gum Tin
Hình ảnh trên đường đi Phần đáy của hộp thiếc cong lên và vào trong. Nó cần được làm phẳng để pin và bảng mạch vừa khít và ngồi đều nhau. Cẩn thận để không làm méo hộp thiếc, hãy đẩy phần đáy ra ngoài cho đến khi về cơ bản là phẳng. Thiếc cần có ba bộ lỗ. Tôi sử dụng một chiếc đục lỗ bằng kim loại để đánh dấu các vị trí lỗ và các mũi nhọn brad (đối với gỗ) để khoan các lỗ. Các bit điểm brad có một điểm chính giữa và hai cạnh cắt. Chúng sẽ không trượt và các cạnh cắt từ từ qua kim loại. Các bit điểm Brad có sẵn từ Lee Valley (trong số những nơi khác). Đầu tiên là một tập hợp chín lỗ 5mm trên đỉnh hộp thiếc cho đèn LED. Các bit điểm brad hệ mét có sẵn và chúng tạo ra các lỗ sạch và khít cho đèn LED. Tạo một mẫu giấy với các lỗ được đánh dấu và chuyển các dấu vào đầu hộp thiếc. Để tránh đẩy phần trên của hộp thiếc vào trong, hãy đỡ phần bên trong của nắp lên một khối gỗ nhỏ khi đục và khoan phần trên. Với giấy và gỗ tại chỗ, tôi dùng dùi đục lỗ để làm mờ thiếc. Khi khoan, lúc đầu hãy đi chậm. Các cạnh cắt của các điểm brad phải tạo thành một hình tròn đều. Việc khoan bằng bất cứ thứ gì nhưng vuông góc với bề mặt có thể dẫn đến việc lấy bit và làm rách kim loại. Mũi khoan 5mm tạo ra một lỗ sạch đẹp, nhưng tôi thấy rằng tôi đã phải mở rộng nó ra một chút. Tôi đã làm điều này bằng cách khoan từ bên trong với một bit thông thường 13/64 ". Bộ thứ hai bao gồm hai lỗ 1/4" ở bên phải của hộp thiếc cho công tắc và giắc cắm âm thanh. Do độ cong chặt chẽ ở phần cuối của hộp thiếc, các lỗ này cần phải khá gần nhau. Đảm bảo đặt chúng sao cho các thành phần nằm gọn trong hộp thiếc. Căn giữa chúng theo chiều dọc trên phần bên có thể nhìn thấy khi đóng nắp. Đánh dấu bằng đục lỗ và khoan rất cẩn thận. Thận trọng về các bit lấy thiếc áp dụng mạnh mẽ hơn với các bit lớn hơn. Lỗ cuối cùng dành cho công tắc nút bấm. Định vị lỗ về phía dưới cùng bên phải sao cho nút ấn không cản trở các thành phần khác trong hộp thiếc.
Bước 7: Thiết kế và chế tạo PCB
Có rất nhiều tài nguyên trên Internet mô tả quá trình tạo ra PCB. Không có phương pháp nào là hoàn hảo hoặc dễ dàng, nhưng điều quan trọng là bạn phải cảm thấy thoải mái với ít nhất một phương pháp. Tôi sử dụng phiên bản phần mềm miễn phí của EAGLE Layout Editor từ CadSoft để tạo sơ đồ và bố trí bảng mạch in. Phương pháp sản xuất PCB của tôi được mô tả trong bước Tạo và Chuẩn bị PCB của Altoids Tin Speaker có thể hướng dẫn. Sau khi chuyển, khắc và khoan bo mạch, bạn đã sẵn sàng hàn mọi thứ lại với nhau. bảng mạch như sau. Rửa sạch bảng bằng xà phòng rửa bát và cọ rửa bằng chất tẩy rửa màu xanh lá cây. Nhẹ nhàng chà nhám bất kỳ gờ nào trên các cạnh của bảng để giấy chuyển và bàn là tiếp xúc tốt với bảng. Làm nóng bàn là. Đặt một tờ giấy lên bảng và làm nóng bảng bằng bàn là. Sau khi bảng khá nóng, cẩn thận đặt tờ giấy chuyển khoản đã chuẩn bị sẵn lên bảng. Nó sẽ dính ngay lập tức (vì bo mạch đang nóng) vì vậy hãy đảm bảo rằng nó được đặt đúng vị trí. Sau đó ủi trực tiếp lên mặt sau sáng bóng của giấy chuyển. Điều này chưa bao giờ gây rắc rối cho tôi, nhưng bạn đang sử dụng bàn ủi của chính mình. Thử nghiệm trước. Hãy để bo mạch nguội và sau đó chạy nó dưới vòi nước lạnh. Giấy chuyển sẽ bật ra và để lại toàn bộ hình ảnh. Sử dụng trình xem slide / âm bản 8x để xem qua quá trình chuyển giao và điền vào bất kỳ phần nào còn thiếu. Chúc may mắn.
Bước 8: Hàn các bộ phận với PCB
Có rất nhiều tài nguyên trên Internet mô tả quá trình hàn các linh kiện điện tử với PCB. Hãy xem, ví dụ như hướng dẫn hàn tại ladyada.net. Thứ tự mà bạn cài đặt các thành phần không thực sự quan trọng, mặc dù tôi thấy làm việc từ nhỏ nhất đến lớn nhất là dễ dàng nhất. Dây dẫn của đèn LED / đèn nháy đủ dài để bạn có thể định hình chúng thành một mô hình giống menorah trong hộp thiếc. Lắp các đèn LED một cách cẩn thận và uốn cong các dây dẫn sao cho đầu của mỗi đèn LED được định vị sao cho nó sẽ thò lên qua lỗ tương ứng. Điều này có thể là một thách thức nhưng nó trông thực sự tốt đẹp khi nó cuối cùng đã thành công. Nếu để các dây dẫn quá dài, các đèn LED có thể bị đè xuống và lệch khỏi vị trí do nắp hộp thiếc. Lưu ý Đèn LED ngoài cùng bên phải không cùng hướng với 8 đèn còn lại. Đảm bảo rằng bạn kiểm tra cực tính của đèn LED so với bố cục bảng khi bạn lắp đặt chúng. Đèn LED này được gắn vào chân ĐẶT LẠI, vì vậy bạn có thể chọn không cài đặt nó. Lưu ý Các dây dẫn đến giắc cắm âm thanh và điện trở có chung một lỗ. Để thuận tiện, hãy đặt các điện trở thẳng đứng sao cho thân điện trở không qua lỗ với dây âm thanh. Chuẩn bị và lắp đặt giắc cắm âm thanh tại thời điểm này hoặc đợi cho đến khi nó sẵn sàng để hàn vào các điện trở. Không có gì vui khi phá hủy các điện trở sau này.
Bước 9: Đèn nháy
Các đèn LED cần được bảo vệ bằng điện trở. Xác định mức giảm điện áp và yêu cầu hiện tại của đèn LED của bạn và tính toán các điện trở thích hợp giả sử nguồn 5V từ chip. Có sẵn các máy tính trực tuyến sẵn có để thực hiện việc này. Khi chế tạo chúng cho dự án này, hãy cắt cực âm (dây dẫn âm / ngắn của đèn LED theo mặt phẳng) và hàn điện trở rất gần với thấu kính của đèn LED. Các đèn LED tạo thành hình menorah trong hộp thiếc. Ngay cả khi điện trở gần như chạm vào ống kính, đèn LED ngắn nhất ở giữa sẽ hơi bị bẹp bởi nắp hộp thiếc.
Bước 10: Chuẩn bị giá đỡ pin
Trượt các miếng ống co nhiệt nhỏ dọc theo cả hai dây dẫn của ngăn chứa pin. Đẩy chúng cẩn thận vào các lỗ của ngăn chứa và thu nhỏ vào đúng vị trí. Chúng cung cấp một số mức độ bảo vệ cho dây dẫn. (Hướng dẫn này được sao chép trên trang Chuẩn bị Công tắc Bật tắt.) Cắt dây màu đen theo chiều dài và hàn vào lỗ thích hợp trên PCB. Dây màu đỏ được hàn trực tiếp vào công tắc bật tắt; Xem hướng dẫn trên trang đó để biết cách tiếp tục. Trong các dự án trước đây, tôi đã cắt các tab giữ lại của ngăn chứa pin. Sau khi thực hiện điều này trên nguyên mẫu, bây giờ tôi hối tiếc. Pin không muốn nằm chặt tại chỗ. Chỉ để các tab bắt đầu và xóa chúng nếu bạn gặp sự cố khi hết pin. Mặc dù nói điều này, nhưng hình ảnh cho thấy một ngăn chứa pin với các tab bị cắt. Điều này là do tôi đã nhặt nó từ một dự án khác.
Bước 11: Chuẩn bị công tắc chuyển đổi
Tùy thuộc vào công tắc của bạn, bạn có thể phải cắt một trong các chân. Tôi làm điều này với các công tắc tôi sử dụng mặc dù nó có thể không hoàn toàn cần thiết. Trượt một đoạn ống co nhiệt nhỏ dọc theo dây dẫn màu đỏ của giá đỡ pin. Đẩy nó cẩn thận vào lỗ của giá đỡ và thu nhỏ vào vị trí. Nó cung cấp một số mức độ bảo vệ cho dây. (Hướng dẫn này trùng lặp với hướng dẫn Chuẩn bị Giá đỡ Pin.) Trượt một đoạn ống nhỏ tản nhiệt khác lên dây màu đỏ. Cắt và dải dây theo chiều dài và bôi một số chất hàn vào cả chốt trên công tắc và phần cuối của dây. Hàn trực tiếp dây dẫn màu đỏ từ ngăn chứa pin vào chốt bên ngoài của công tắc. Trượt miếng ống nước nóng lên trên mối nối để bảo vệ và tăng cường sức mạnh cho nó. Dây thứ hai đi từ chân giữa của công tắc đến PCB. Hàn dây vào công tắc như mô tả ở trên. Bảo vệ khớp bằng ống tản nhiệt. Hàn đầu kia vào lỗ thích hợp trên PCB.
Bước 12: Chuẩn bị Giắc cắm âm thanh
Các dây dẫn đến giắc cắm âm thanh đều khá ngắn. Bôi một chút thuốc hàn vào các chân trên giắc cắm và dây, sau đó hàn chúng vào vị trí. Trượt các miếng ống nước nóng qua các khớp để bảo vệ và tăng cường chúng. Dây nối đất có thể được hàn trực tiếp vào lỗ của nó. Mỗi đầu của dây tín hiệu có chung một lỗ với một đầu của một điện trở. Chuẩn bị dây và điện trở bằng cách xoắn các đầu lại với nhau và bôi một ít thuốc hàn. Lỗ mà chúng đi vào phải được khoan đến 3/64 để chứa hai dây. Hàn vào vị trí.
Bước 13: Chuẩn bị công tắc nút bấm
Chuẩn bị một đoạn dây rắn ngắn bằng cách tạo thành hình chữ U, vừa khít với đáy của công tắc. Bôi một vết hàn vào hai bên của lỗ - chừa chỗ cho công tắc - và đặt công tắc vào vị trí. Làm tan chảy chất hàn và đẩy dây vào vị trí. Để cho vật hàn cứng lại và lặp lại ở phía bên kia. Điều này sẽ định vị và cố định công tắc ở đúng vị trí. Chuẩn bị hai đoạn dây bện bằng cách cắt theo chiều dài và tước cả hai đầu. Đảm bảo rằng dây đủ dài để nắp hộp có thể mở hoàn toàn. Hàn vào hai chốt thích hợp trên công tắc và sau đó trượt các miếng ống tản nhiệt qua các khớp để bảo vệ và tăng cường chúng. Hàn với các đầu khác vào các lỗ tương ứng của chúng trên bảng. Cẩn thận luồn dây giữa các đèn LED và đảm bảo chúng không nằm trên đầu pin. Tôi trải hai chân trên công tắc để đèn LED ngoài cùng bên phải trượt vào giữa chúng. Các chân trên công tắc RẤT dễ gãy (hai chân còn lại bị đứt). Lưu ý chân PA7 PCINT7 6 được thiết lập để lắng nghe sự thay đổi trạng thái. Nhấn công tắc nút sẽ kéo chốt lên cao và SIGNAL (PCINT0_vect) được thực thi. Dựa trên độ dài của lần nhấn nút, không có gì xảy ra (gỡ lỗi thô), trạng thái là nâng cao (nhấn nhanh) hoặc chương trình nâng cao (nhấn lâu).
Bước 14: Đóng nắp
Nếu tất cả đều ổn vào thời điểm này, bạn sẽ muốn đóng hộp thiếc lại. Khi làm như vậy, bạn phải rất cẩn thận về vị trí của các đèn LED. Tôi thấy rằng tôi phải di chuyển chúng vào vị trí bằng một tuốc nơ vít đầu mỏng để chúng được định vị chính xác trong các lỗ của chúng. Áp dụng một chút áp lực xuống trên nắp khi bạn điều động các đèn LED vào vị trí và cuối cùng chúng sẽ trượt vào vị trí. Ngoài ra, các chân của công tắc nút bấm có thể bị cong ra ngoài.
Đề xuất:
Công tắc dao tông: 4 bước (có hình ảnh)
Công tắc dao tông: Chúng tôi rất hâm mộ công tắc dao. Bên cạnh phong cách phim khoa học viễn tưởng / kinh dị, với tư cách là các nhà giáo dục, chúng tôi thấy chúng là cách hoàn hảo để giải thích sự khác biệt giữa và " mở " và " đã đóng " mạch và cách một công tắc hoàn thành một c
Khối dao tối thượng: 11 bước (có hình ảnh)
Khối Dao Cuối Cùng: Tất cả chúng ta đều đã từng ở đó, cắt rau bằng một con dao cùn đến mức sẽ hiệu quả hơn nếu dùng thìa cà phê. Trong khoảnh khắc đó, bạn suy nghĩ về cách bạn đến đó: dao của bạn sắc như dao cạo khi bạn mua chúng nhưng bây giờ, đã ba năm trôi qua,
Hình cầu xoay liên tục trong lọ thủy tinh: 4 bước (có hình ảnh)
Quả cầu quay liên tục trong lọ thủy tinh: Vị trí tốt nhất để quả cầu quay, được điều khiển bởi năng lượng mặt trời, là trong lọ thủy tinh. Những thứ chuyển động là một món đồ chơi lý tưởng cho mèo hoặc các vật nuôi khác và một cái lọ có mang lại sự bảo vệ nào đó hay không? Dự án trông có vẻ đơn giản nhưng tôi đã mất vài tuần để tìm ra phương án phù hợp
Xây dựng hệ thống thủy canh tự làm mini & vườn thảo mộc thủy canh tự làm với cảnh báo WiFi: 18 bước
Xây dựng Hệ thống thủy canh tự làm nhỏ & Vườn thảo mộc thủy canh tự làm với cảnh báo WiFi: Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xây dựng hệ thống #DIY #hydroponics. Hệ thống thủy canh tự làm này sẽ tưới theo chu kỳ tưới thủy canh tùy chỉnh với 2 phút bật và 4 phút tắt. Nó cũng sẽ theo dõi mực nước hồ chứa. Hệ thống này
Kết cấu điểm ảnh LED lục giác bằng thủy tinh: 8 bước (có hình ảnh)
Kính điểm ảnh hình lục giác LED: Tác phẩm nghệ thuật dựa trên pixel LED được thiết kế để chứng minh tiềm năng của bộ điều khiển và phần mềm NLED. Được xây dựng xung quanh một vật cố định ánh sáng được làm bằng đồng hàn và thủy tinh, có thể có từ những năm 70. Kết hợp với dải điểm ảnh APA102 tiêu chuẩn, một