Mục lục:

SpookyEyes Skull: 8 bước
SpookyEyes Skull: 8 bước

Video: SpookyEyes Skull: 8 bước

Video: SpookyEyes Skull: 8 bước
Video: Spooky eyes - halloween Eyes assembly with schematic and configuration 2024, Tháng mười một
Anonim
SpookyEyes Skull
SpookyEyes Skull

Đây là một sửa đổi đơn giản mà tôi đã thực hiện cho một hộp sọ Halloween bằng nhựa. Tôi đã khoan các hốc mắt và thêm một vài đèn LED màu đỏ. Các đèn LED được kết nối với một bộ vi điều khiển để tạo ra các hiệu ứng đặc biệt (mờ dần trong / ngoài, nhấp nháy, đại loại như vậy). Có một số tính năng bổ sung của thiết kế này:

  • Chạy bằng pin
  • Được tối ưu hóa để có tuổi thọ cao (tôi tính đến 200 giờ trở lên trên bộ 3 pin AA Alkaline.

    • Bật vào lúc chạng vạng.
    • Chạy trong N giờ (do người lập trình thiết lập), sau đó tắt.
    • Nghỉ trong ngày.
  • Sử dụng chip vi điều khiển ATtiny84.

Nếu bạn là một người đam mê Arduino và tất cả những gì bạn đã từng làm việc là những con chip được cài đặt sẵn trên bảng Arduino, thì đây có thể là một dự án tốt để bạn mở rộng tầm nhìn của mình một chút. Có một loạt các chip ATmega với nhiều kích cỡ khác nhau mà việc bị khóa với 2 hoặc 3 thiết bị được cung cấp bởi các dịch vụ Arduino thông thường là khá hạn chế. Có điều, dự án này sẽ được thực hiện khác đi rất nhiều nếu tôi phải sử dụng Uno Rev. 3. Bản thân bảng đó là 22 đô la; Tôi đang hoàn thành công việc ở đây chỉ với $ 1,50! Thêm vào đó, vì nó chậm hơn nhiều (mặc dù đủ nhanh để chiếu sáng đèn LED), nó sử dụng ít năng lượng hơn. Điều này có nghĩa là nó phù hợp hơn cho một dự án chạy bằng pin.

Bước 1: Mục tiêu

Bàn thắng
Bàn thắng

Chúng đây:

  1. Tạo đôi mắt đỏ ma quái trong hốc mắt của một hộp sọ Halloween bằng nhựa rẻ tiền khác.
  2. Để cung cấp năng lượng cho nó bằng pin.
  3. Để nó chạy tốt trong 2 tuần hoặc lâu hơn như những viên pin đã nói.
  4. Để có một ngày hết hạn. Tôi sống trong một khu vực mà những thứ tuyệt vời bị bỏ lại phía trước có xu hướng bỏ đi. (Đáng sợ đúng không? Ý tôi là, một chiếc đầu lâu Halloween đột nhiên dựng lên và biến mất. Tôi chưa bao giờ nhìn thấy nó, nhưng tôi biết điều đó xảy ra và ý tưởng này khiến tôi khiếp sợ.) Do đó:

    • Tôi không muốn một số người không biết gì sẽ tận hưởng thành quả lao động của mình. Nếu họ lấy được hộp sọ của tôi, nó sẽ sớm trở nên vô dụng đối với họ! MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
    • Hộp sọ này sẽ chỉ sáng lên trong X số ngày trước khi nó biến thành bóng ma, có thể nói như vậy.

  5. Các bộ phận tối thiểu (xem điểm số 2 ở trên).
  6. Để có được kiến thức về các bộ vi điều khiển AVR khác, ngoài ATmega328p trong Arduino Uno và các bộ vi điều khiển khác.
  7. Để tìm hiểu cách sử dụng thiết bị USBASP. Xem https://www.fischl.de/usbasp/. Như Thomas nói, "USBasp là bộ lập trình trong mạch USB cho bộ điều khiển Atmel AVR … Người lập trình sử dụng trình điều khiển USB chỉ dành cho phần sụn, không cần bộ điều khiển USB đặc biệt."

Như bạn có thể biết, Arduino Uno, Leonardo và các bo mạch dựa trên AVR khác đi kèm với một loạt các thành phần bổ sung, chẳng hạn như chip FT232RL USB-to-serial, bộ điều chỉnh nguồn, bộ dao động tinh thể, các đầu nối và đèn chiếu sáng, tiêu đề khác nhau để đi dây, v.v … Và sau khi chip được lập trình qua giao diện USB, IC bổ sung chỉ là một bộ tiêu hao năng lượng. Hơn nữa, nếu bạn đang cung cấp năng lượng từ pin, bộ điều chỉnh điện áp tốt nhất là vô dụng và tệ nhất là làm cạn kiệt nguồn cung cấp của bạn. Nếu bạn chỉ muốn điều khiển một vài đèn LED, thì hầu như mọi thứ ngoài bộ xử lý đều không cần thiết trong phần lớn thời gian dự án của bạn.

Ngoài ra, hầu hết nếu không phải tất cả các chip AVR đều được tích hợp bộ tạo dao động xung nhịp. Nó không nhanh hoặc chính xác như pha lê, nhưng đối với một trường hợp sử dụng đơn giản, nó quan trọng gì?

Bằng cách sử dụng một bộ xử lý từ dòng "ATtiny" được đặt tên thích hợp, bạn sẽ có được một bộ xử lý nhỏ có khả năng đáng kinh ngạc, tiêu thụ ít năng lượng, cung cấp tất cả các đầu ra bạn cần, có tốc độ quá đủ, thực sự rẻ và giữ cho bộ phận của bạn ở mức thấp, để khởi động.

Sự cân bằng là bạn cần mang theo thiết bị lập trình của riêng mình. May mắn thay, có một cái được gọi là "USBASP". Hãy nghĩ về nó giống như chip nối tiếp USB-to-serial tích hợp của Arduino nhưng riêng biệt và có thể tháo rời. Bạn có thể sử dụng nó cho tất cả các dự án của mình. Thậm chí tốt hơn, nó loại bỏ sự cần thiết của một bộ nạp khởi động. Bạn lấy lại ký ức đó, nếu bạn cần.

Và đừng sợ - USBASP thực sự dễ sử dụng. Nhiều người tiên phong trước bạn đã sử dụng nó, vì vậy nó khá quen thuộc và hỗ trợ tốt cho nhiệm vụ. Trong hướng dẫn này, chúng tôi sẽ sử dụng nó và là một dự án đơn giản để bạn bước chân vào thế giới của bộ vi xử lý ATtiny, đây có thể là thời điểm tốt để bạn làm quen.

8. Mục tiêu cuối cùng: Tôi hy vọng bạn sẽ thích bài giảng này!

Bước 2: Thành phần

Thành phần
Thành phần
Thành phần
Thành phần
Thành phần
Thành phần
  • 3x pin AA (Walgreens)
  • Giá đỡ pin cho 3 pin AA (eBay)
  • Kẹp pin 9V (eBay)
  • Breadboard để thử nghiệm (eBay)
  • Bo mạch PC (breadboard hàn được)
  • Tiêu đề cái 0,1 "(0,254 mm) (dành cho ATtiny84a của bạn. Nếu bạn tự tin, chỉ cần hàn ATtiny vào bo mạch PC). (EBay)
  • 2x đèn LED đỏ 5mm (eBay)
  • Tụ điện 100 uF (eBay)
  • Tụ gốm 0,1 uF (eBay)
  • Điện trở 2,2 megohm (eBay)
  • điện trở nhạy sáng (eBay)
  • 2x điện trở 82 ohm (eBay)
  • Chip vi điều khiển ATtiny84a (eBay)
  • Dây móc nối rắn 24 thước (eBay)
  • mỏ hàn (Amazon hoặc Radio Shack)
  • hàn (Amazon hoặc Radio Shack. Tốt nhất là không có chì.)
  • keo dính
  • Hộp sọ Halloween bằng nhựa, không quá nhỏ, rỗng (Walmart, Dollar Store, v.v.)
  • lập trình viên usbasp (eBay)

Mẹo và thủ thuật để mua đồ điện tử cho những người ở Hoa Kỳ:

Để biết bất kỳ thông tin cơ bản nào của bạn (điện trở, bóng bán dẫn, tụ điện, đèn LED, v.v.), hãy truy cập eBay. Các dự án điện tử của bạn thường sẽ có kích thước tiêu chuẩn (như trường hợp ở đây); đây là thời điểm tuyệt vời để tích trữ Tìm kiếm xung quanh và tìm các gói có 20, 40, 100 mảnh trong đó. Mua những cái đó; bạn thường có thể tìm thấy chúng với giá dưới 10 đô la và giao hàng miễn phí. Cái này rẻ hơn nhiều so với Mouser / Digi-Key / Newark. Ở đó, bạn sẽ nhận được giá cả hợp lý cho các bộ phận nhưng sau đó họ tính cho bạn 9 đô la để vận chuyển; những mức giá thấp bốc hơi một cách vội vàng! Bạn chắc chắn có thể tìm thấy các bộ phận chuyên dụng và lựa chọn rất tuyệt vời tại các cửa hàng đặc sản, nhưng bạn sẽ bị tổn hại bởi việc vận chuyển đó. Mặt khác, tôi đã tìm thấy một gói 5 ATtiny84a với giá $ 7,50 trên eBay, với giao hàng miễn phí. 5 MCU với giá thấp hơn giá vận chuyển 1 từ Mouser! Yowser! Và eBay có tất cả các gói đa dạng thành phần mà bạn có thể cần, và bạn biết rằng nếu bạn cần một điện trở, bạn sẽ cần một tá!

Bước 3: USBasp

USBasp
USBasp
USBasp
USBasp

Trước khi bắt đầu, chúng ta hãy nói một chút về USBasp. Chúng rất dễ tìm thấy trên eBay, vì vậy hãy mua một cái. Đừng lo lắng, tôi sẽ đợi…

Bạn hiểu chưa? Tốt! Bạn đã mua nó từ Trung Quốc? Không có gì ngạc nhiên khi nó mất quá nhiều thời gian.:-) Ok, theo cách đó tôi chắc chắn nó rẻ hơn. Vận chuyển miễn phí, quá.

Nếu bạn là một người yêu thích Linux như tôi, USBasp hoạt động hiệu quả. Đối với Windows 10, nó phức tạp hơn một chút. Vì vậy, chúng ta hãy đi qua nó:

Trang web USBasp tại https://www.fischl.de/usbasp/ hướng chúng tôi đến công cụ cài đặt trình điều khiển "Zadig" tại

  • Tải xuống. Tôi đã tải xuống phiên bản 2.4.
  • Windows 10 sẽ hỏi bạn xem bạn có muốn nó thực hiện các thay đổi đối với thiết bị của mình hay không. Đúng. Có, bạn có.
  • Quyết định xem bạn có muốn Zadig kiểm tra các bản cập nhật ứng dụng hay không. Tôi nói có.
  • Bây giờ tôi đã làm theo hướng dẫn từ https://rayshobby.net/dead-simple-driver-installa…. Đó là,
  • Cắm thiết bị USBasp vào. Có thể bạn sẽ thấy một đèn LED màu đỏ sáng lên trên đó.
  • Trong Zadig, trong hộp ngay bên phải của mũi tên lớn màu xanh lá cây, nhấp vào mũi tên lên hoặc xuống nhỏ cho đến khi bạn thấy libusbK (v3.0.7.0). Điều này dành cho Windows 10.
  • Nhấp vào nút Cài đặt Trình điều khiển lớn.
  • Đợi đã. Sau vài giây, bạn sẽ thấy thông báo "Trình điều khiển đã được cài đặt thành công." hộp thoại. Đóng nó lại.

Thiết bị USBasp của bạn hiện đã sẵn sàng!

Bước 4: Hỗ trợ Arduino cho ATtiny

Hỗ trợ Arduino cho ATtiny
Hỗ trợ Arduino cho ATtiny
Hỗ trợ Arduino cho ATtiny
Hỗ trợ Arduino cho ATtiny

Arduino IDE không hỗ trợ loạt chip ATtiny. Bạn cần thêm nó vào IDE bằng trình quản lý hội đồng. Xem

Giả sử bạn đã tải xuống phần mềm Arduino, tôi sẽ tạo lại các bước từ URL ở trên. Đơn giản

  • Mở phần mềm Arduino (tôi đang sử dụng 1.8.7 tính đến thời điểm viết bài này).
  • Mở menu: Tệp -> Tùy chọn. Tìm hộp "URL trình quản lý bảng bổ sung" ở gần cuối.
  • Sao chép và dán nội dung sau:

raw.githubusercontent.com/damellis/attiny/…

  • Đó là
  • Bấm OK
  • Mở menu: Tools -> Board: "" -> Boards Manager (ở đầu danh sách)
  • Cuộn xuống dưới cùng. Bạn nên tìm "attiny của David A. Mellis".
  • Nhấp vào nút Cài đặt.
  • Cuộn xuống cuối danh sách. Bạn sẽ thấy "ĐÃ CÀI ĐẶT" ngay bây giờ.
  • Mở menu: Công cụ -> Bảng: ""
  • Bạn sẽ thấy ATtiny ở cuối danh sách, nhấp vào "ATtiny24 / 44/84".
  • Mở menu: Công cụ -> Bộ xử lý: "". Chọn ATtiny84.
  • Trong menu Công cụ, bạn sẽ thấy mục Đồng hồ. Mặc định là ổn. Đây là cách xuất xưởng của bộ vi xử lý ATtiny, với xung nhịp bên trong 1 MHz.
  • Trong menu Công cụ, chọn Cổng. Bạn muốn "COM1".

Bước 5: Kiểm tra, thử nghiệm: Breadboard mạch của bạn

Kiểm tra, thử nghiệm: Breadboard mạch của bạn
Kiểm tra, thử nghiệm: Breadboard mạch của bạn
Kiểm tra, thử nghiệm: Breadboard mạch của bạn
Kiểm tra, thử nghiệm: Breadboard mạch của bạn

Nếu bạn không quen thuộc với breadboards … tốt, hãy mua một cái. Đây là cách duy nhất để kiểm tra các mạch của bạn và đảm bảo rằng chúng làm những gì bạn muốn. Tôi khuyên bạn nên sử dụng nó ngay cả khi bạn đang xây dựng một mạch đã biết như thế này, đã được thử nghiệm và hoạt động. Bạn sẽ tự làm quen với việc sắp xếp mọi thứ để nếu và khi có điều gì đó không hoạt động đúng cách, bạn sẽ có thời gian khắc phục sự cố dễ dàng hơn.

Đính kèm là một sơ đồ có thể có trên breadboard và một sơ đồ của mạch nhỏ này. Đấu dây mạch điện của bạn như hình minh họa.

Khi lắp đèn LED và tụ điện, hãy nhớ rằng hướng được tính: bạn cần đặt mặt âm về phía âm của pin, và mặt dương hướng về phía tích cực hơn của mọi thứ. Trong trường hợp của đèn LED, chúng sẽ sáng khi chân ATTiny84a chuyển sang dương (hoặc "CAO"). Vì vậy, mặt tích cực của đèn LED nên kết nối với chân thích hợp trên ATTiny84a.

Có rất nhiều trang web thảo luận về phân cực LED; một hướng dẫn như vậy có thể được tìm thấy tại đây: https://learn.sparkfun.com/tutorials/polarity/diod…. Cuối cùng, cách tốt nhất tôi đã tìm thấy để kiểm tra cực tính là cắm một điện trở 120 ohm vào cực âm của pin, cắm một chân của đèn LED vào đầu kia của điện trở đó, sau đó kết nối đầu kia của đèn LED với pin dương (còn được gọi là VCC). Nếu đèn LED sáng lên, bạn biết đó là chân nào.

Đối với tụ điện 100 microfarad, đây là tụ điện loại điện phân. Về cơ bản, điều đó có nghĩa là định hướng của nó cũng quan trọng. Ghim âm phải được dán nhãn. Bằng quá trình loại bỏ, bạn có thể tìm ra đâu là chân dương:-). Kết nối nó một cách chính xác.

Điện trở, tế bào quang điện và tụ điện gốm hình tròn nhỏ không có cực. Kết nối chúng theo bất kỳ hướng nào bạn muốn. Đảm bảo rằng bạn kết nối tụ điện gốm nhỏ rất gần với các chân VCC và GND của ATTiny84a. Công việc của nó là giải quyết mọi sự gia tăng đột biến về điện năng tiêu thụ từ vi điều khiển ATtiny. Nó chứa đầy một lượng điện tích cực nhỏ từ nguồn điện (pin), nguồn điện này có sẵn rất nhanh nếu bộ vi điều khiển cần nó trong thời gian micro giây. Nó ngăn không cho điện áp cung cấp cho chip giảm xuống quá thấp do dòng điện nhanh thoáng qua.

Tụ điện 100 microfarad làm điều tương tự, nhưng ở khoảng thời gian lớn hơn. Thực tế là nó là một cuộn dây bằng các tấm kim loại mỏng, nó chứa một số điện trở bên trong và do đó, điện tích của nó không có sẵn. Nó có thể nhanh chóng, đó là sự thật, nhưng không phải với tốc độ được cung cấp bởi tụ điện đĩa gốm.

Cả hai tụ điện đều phản ứng nhanh hơn với dòng điện thoáng qua so với pin, đó là lý do tại sao chúng được đưa vào. Đã có trường hợp các mạch của tôi hoạt động kỳ lạ nếu chúng bị thiếu. Nó có thể rất bí ẩn, vì vậy chúng rất quan trọng.

Cập nhật

Không được hiển thị ở đây, nhưng cần thiết, là một điện trở 10K ohm từ chân 4 đến Vcc. Bạn sẽ làm tốt để cài đặt một. Tuy nhiên, tôi đã không và mạch hoạt động tốt. Tuy nhiên, nếu không có nó, bạn có nguy cơ đặt lại giả mạo cho chip của mình.

Bước 6: Tải Sketch

Tải bản phác thảo
Tải bản phác thảo

Bây giờ đã đến lúc tải bản phác thảo. Hãy làm những chiếc đèn nháy!

Bạn sẽ tìm thấy mã nguồn cho bản phác thảo tại

  • Lấy nó và tải nó vào phần mềm Arduino.
  • LƯU Ý: Có một phần trong mã trông giống như sau:

// --- GỢI NỢ GỢI GỠ D - vvvv - UG GỢI Ý GỢI Ý GỢI Ý GỢI Ý GỢI Ý GỢI Ý // --- GỢI Ý GỢI Ý D - vvvv - UG GỢI Ý NỢ / --- GỢI Ý GỢI Ý GỢI Ý D - vvvv - UG GỢI Ý GỢI Ý GỢI Ý GỢI Ý GỠ NỢ

Tôi khuyên bạn nên thay đổi

#undef GỢI Ý

đến

#define GỢI Ý

vì thời gian của vòng lặp được rút ngắn rất nhiều. Bạn nên thay đổi nó trở lại và tải lên lại khi bạn đã sẵn sàng để hiển thị SpookyEyes thật.

  • Hãy tiếp tục và làm điều đó ngay bây giờ. Phần còn lại của trang này giả định rằng bạn đã làm như vậy.
  • Đảm bảo bạn đã làm theo các bước trong Bước 4: Hỗ trợ Arduino cho ATtiny
  • Bây giờ hãy cắm mặt Arduino của usbasp vào bảng của bạn. Bạn muốn kết nối nó như sau:

    • GND cho pin của bạn âm
    • MOSI đến chân số 7 của ATtiny
    • MISO để ghim 0 của ATtiny
    • SCK đến chốt 9 của ATtiny
    • RST đến chân 4 của ATtiny
  • Cắm đầu kia của USBasp vào cổng USB của PC
  • Kết nối pin hoặc nguồn điện 5v khác vào mạch của bạn.
  • Tải lên bản phác thảo bằng Arduino IDE (Phác thảo-> Tải lên). Các đèn LED sẽ nhấp nháy vì một số chân được sử dụng cho mạch cũng được sử dụng cho USBasp.

Cách hoạt động của Sketch

Đảm bảo rằng bạn đang ở trong một căn phòng hơi sáng hoặc hướng ánh sáng từ đèn pin vào điện trở nhạy sáng nhỏ. Cấp nguồn cho mạch và quan sát các đèn LED của mắt. Đây là chế độ "ánh sáng ban ngày". Bây giờ bản phác thảo đang chạy, bạn sẽ thấy như sau. Lưu ý rằng các khu vực trong mã được mô tả ở đây được đánh dấu bằng "BooKmarks", không phải số dòng, vì vậy bạn có thể làm theo. Chúng có dạng: # BK.descriptive_string ("Pound B K Giai đoạn" sau đó là một số loại chuỗi mô tả). Ví dụ: dấu trang đầu tiên được gọi là "# BK. Hello" và có thể được tìm thấy trong mã nơi các đèn LED bật sáng trong một giây, sau đó để trống trong một giây:

  • Cả hai đèn LED sẽ hoạt động trong một giây, sau đó trống trong một giây. # BK. Xin chào
  • Cả hai đều chớp mắt chậm 3 lần. Điều này cho thấy ATtiny được đặt ở tốc độ 1MHz. # BK.check_time * Xem LƯU Ý A bên dưới.
  • Tạm dừng trong một giây.
  • Sau đó họ chớp mắt nhanh hai lần.
  • Tạm dừng trong một giây.
  • Bây giờ bạn đang ở trong vòng lặp () # BK.loop. Hãy nhớ rằng, một giờ chỉ là 10 giây.

"Chốt" đã tắt. Và khoảng thời gian HOUR_millis (== 1 giờ, ở chế độ thông thường) vẫn chưa trôi qua. Vì vậy, chúng tôi bỏ qua mọi thứ cho đến khi chúng tôi đến # BK.indicate_duration. Cho đến nay, chúng ta đang ở trong một giờ thứ 20, vì vậy chúng ta chớp mắt 0 lần.

  • Điều này tiếp tục cho đến khi chúng tôi đạt đến HOUR_millis giây (10 giây, ở chế độ GỠ LỖI).
  • Sau đó chớp mắt nhanh ba lần. # BK.time_management
  • Thêm một "giờ" khác bằng cách tăng biến latch_time_off
  • Sau đó nhảy xuống # BK.indicate_duration. Ở đó, chúng tôi hiển thị số "giờ" mà chúng tôi đã chạy. Số này được lưu trữ trong EEPROM, do đó, nó vẫn có sẵn ngay cả khi nguồn điện được rút ra khỏi chip.

    • Giờ đầu tiên trong ánh sáng của chúng ta đã hoàn thành. Vì vậy, chúng tôi nhấp nháy một lần, ngắn gọn.
    • Sau đó tạm dừng 2 giây.
  • Quay lại vòng lặp ():

    • Mỗi lần lặp lại qua vòng lặp bây giờ, chúng tôi kiểm tra xem liệu HOURS_milli thời gian đã trôi qua chưa. Đối với một số lần lặp đầu tiên (trong DEBUG), nó không. Vì vậy, chúng tôi không flash 3 lần.
    • Chúng tôi bỏ qua # BK.indicate_duration và chúng tôi đếm nhanh số giờ mà chúng tôi đã ở trong ánh sáng, số giờ này một lần nữa được lưu trữ ở vị trí 0 của EEPROM.
    • Điều này tiếp tục trong một thời gian dài.
    • Lưu ý rằng một khi số ở vị trí EEPROM 0 đủ lớn, vòng lặp chỉ đơn giản trở thành:

      • Nháy 3 lần với tốc độ hợp lý,
      • Nhanh chóng nhấp nháy số HOURS_millis mà chúng tôi đã có trong ánh sáng,
      • Chờ 2 giây,
      • lặp lại.

Bây giờ đặt ngón tay của bạn lên trên điện trở nhạy sáng. Hoặc chỉ cần tắt đèn. Vòng lặp bây giờ trở thành:

  • Thời gian chốt_mắt của chúng ta đã hơn một tiếng đồng hồ rồi, trời đã tối. Vì vậy, tại # BK.check_the_light, chúng ta thấy rằng trời đã tối.
  • Chúng tôi bật chốt. Điều này bắt đầu những thứ ma quái mỗi vòng lặp. Xem ĐÂY LÀ NHÂN VIÊN NỔI TIẾNG. Mã phải khá mô tả.
  • Khi chốt đã đóng đủ lâu, chúng tôi sẽ tắt nó đi. Xem # BK.turn_spookiness_off.
  • Bây giờ chúng ta quay lại # BK.time_management, như "chớp mắt nhanh ba lần" ở trên.

Chạy vì thực tế

Đừng quên thay đổi bản phác thảo thành #undef DEBUG.

LƯU Ý A

* LƯU Ý A: Mã được bao gồm để đặt nó thành 8 MHz. Xem CLKPR = 0x00; mã đã nhận xét. Nếu bạn muốn làm điều này (và không có lý do gì để làm như vậy đối với mạch này), hãy đảm bảo bạn thay đổi Arduino IDE, trong mục menu Công cụ-> Đồng hồ.

Bước 7: Từ Breadboard đến mạch hàn

Từ Breadboard đến Soldered Circuit
Từ Breadboard đến Soldered Circuit
Từ Breadboard đến Soldered Circuit
Từ Breadboard đến Soldered Circuit
Từ Breadboard đến Soldered Circuit
Từ Breadboard đến Soldered Circuit

Bây giờ là lúc thực hiện sản xuất mạch! Nhận một tấm ván mỏng có thể hàn được; Tôi thích Danh mục Radio Shack #: 2760159, xem tại đây: https://www.radioshack.com/collections/prototyping…. Có rất nhiều lỗ để chuyển các thành phần bo mạch PC của bạn sang bo mạch chủ.

Đừng quên bao gồm các miếng ổ cắm nhỏ để cắm dây USBasp (để lập trình)! Bạn sẽ cần 5 trong số chúng.

Chuẩn bị hộp sọ

Định hướng hộp sọ của bạn về cách nó sẽ nằm trên mặt đất. Bạn sẽ cần phải khoan một lỗ cho điện trở quang để nó thực sự nhận được ánh sáng:-). … Bước quan trọng! Ngoài ra, sử dụng công cụ cắt yêu thích của bạn, cắt mở phần dưới của hộp sọ để nhường chỗ cho bảng mạch và pin. Chỉ cắt 3 cạnh để làm cánh cửa.

Khoan lỗ để điện trở quang sẽ phù hợp với máy ép. Rõ ràng, bạn có thể kiểm tra kích thước từ bên ngoài của hộp sọ để xem nó phù hợp. Luôn bắt đầu nhỏ với các mũi khoan của bạn và không khoan quá nhanh để không tạo ra nhiều tia sáng xung quanh lỗ mà bạn sẽ cần phải cạo bằng dao.

Khoan lỗ trên mắt cho đèn LED. Kích thước chúng một cách cẩn thận, vì vậy đèn LED sẽ phù hợp với báo chí. Tôi đặt đèn LED của mình từ bên trong và vì không có nhiều khoảng trống để hoạt động bên trong, tôi chỉ nhỏ một chút keo nóng chảy vào mặt sau của đèn LED như một chút bảo hiểm để giữ chúng.

Tôi cũng cẩn thận bọc một trong các dây dẫn đến mỗi đèn LED trong ống co nhiệt.

Đặt mạch vào

Vì hộp sọ chỉ nằm ở đó nên tôi đã không cẩn thận lắm về việc gắn bảng mạch. Tôi đảm bảo rằng bộ pin nằm ở phía dưới và sẽ không có hiện tượng đoản mạch. Sau khi nối dây, lắp vào và cấp nguồn, tôi đóng ipt lên và đặt một đốm keo nóng chảy vào nắp dưới.

Đảm bảo rằng bạn làm cho dây dẫn đến đèn LED và điện trở quang dài để có thể kéo bảng mạch ra để lập trình lại.

Bước 8: Spoooooky Eyes !!!! Vàoooooooo !!!

Spoooooky Eyes !!!! Vàoooooooo !!!!
Spoooooky Eyes !!!! Vàoooooooo !!!!

Ok, bây giờ là nó. Spooky Eyes của bạn sẽ bật vào lúc chạng vạng, hiển thị cho những kẻ lừa tình trong 4 giờ, sau đó tắt để bảo toàn pin. Nó sẽ nghỉ cho đến tối hôm sau. Nó sẽ thực hiện việc này trong TOTAL_RUN_HOURS giờ, vì vậy hãy chuẩn bị giá trị đó trong bản phác thảo một cách cẩn thận. Vì tôi có MAX_RUNTIME mặc định 4 giờ, 40 giờ cho TOTAL_RUN_HOURS có nghĩa là nó sẽ chạy trong 10 ngày.

Nếu ai đó quyết định rằng nó quá ngon đối với bạn và mang nó về nhà, SpookyEyes sẽ kết thúc cuộc hành trình và sau đó im lặng, và mãi mãi ám ảnh tâm hồn họ. Chỉ cần nói rằng, những tên trộm sẽ làm tốt để tránh lấy hộp sọ SpookyEyes của bạn!

Đặt SpookyEyes của bạn cho mùa giải. Năm tới, chỉ cần tải lên bản phác thảo một lần nữa và SpookyEyes trở nên sống động! Điều đó ma quái như thế nào? Vàooooooo !!!!

Cải tiến

Tôi có lẽ nên bắt ATtiny đi ngủ vào ban ngày. Được cấp nguồn, nó rút ra rất ít dòng điện.

Tôi nên đặt một điện trở 10K ohm trên chân 4. Điều này giúp mạch không bị đặt lại một cách bí ẩn. Tôi không có bất kỳ vấn đề, tuy nhiên. Nhưng nó nên được thực hiện để được chính xác.

Chạy bằng pin

Tôi yêu ATtiny84. Đó là một con chip nhỏ tuyệt vời cho một mạch công suất thấp. Chắc chắn, nó không có khả năng Serial.print () của Arduino ATmega328p và ilk của nó, nhưng bạn có thể có đèn nhấp nháy theo những cách nhất định để cho bạn biết điều gì đang xảy ra bên trong mạch của bạn, để gỡ lỗi. Nó không khó để làm việc với.

Tôi hy vọng bạn tìm thấy điều này có thể giảng dạy… có thể hướng dẫn!

Đề xuất: