Mục lục:
Video: ATTiny-RAT, ATTINY Đèn chiếu sáng mini hỗ trợ ATTINY: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Chào các bạn, Đã lâu rồi kể từ khi tôi đăng bài hướng dẫn cuối cùng của mình. Bây giờ có rất nhiều thứ đang diễn ra trong đầu nhưng tôi đã cố gắng ghi lại "những bước đầu tiên" của mình với Dòng chip ATTiny trong tài liệu hướng dẫn ngắn này cho bạn.
Tôi đã đặt hàng một số mẫu ATTINY85 chỉ vì tôi muốn thử nghiệm chúng:-) (mọi người đều thích thử nghiệm mọi thứ, phải không?). Sau đó, tôi bắt đầu vẽ một số ý tưởng vào sổ tay của mình. Thành thật mà nói, điều đầu tiên tôi làm là nhấp nháy đèn LED luôn là một khởi đầu tốt để kiểm tra xem thiết lập / chuỗi công cụ của bạn có hoạt động hay không. Tôi cũng đã thử trình ghi nhiệt độ và độ ẩm với DHT22 và SoftwareSerial. Đó là một điều khó khăn vì Thư viện DHT chủ yếu dành cho xung nhịp 16Mhz (nếu bạn định làm điều gì đó như vậy, hãy kiểm tra cách định tỷ lệ trước cho đồng hồ nội bộ). Nhưng tôi quyết định cho bạn thấy một thứ gì đó thú vị hơn. BTW: Tôi đã tải lên một trong những bức vẽ của tôi cho bạn, nó không phải là Rembrandt nhưng nó sẽ cho bạn thấy làm thế nào tôi có được ý tưởng (thực sự) ngu ngốc này vào một tờ giấy: -P.
Tôi chỉ sử dụng những thứ tôi có để giữ cho dự án này rẻ nhất có thể (đối với tôi).
Vì vậy, nếu bạn quan tâm đến ATTINY mình chỉ cần đọc thêm.
BTW: xin lỗi vì tiếng anh kém của tôi (tôi không phải là người bản xứ)
Bước 1: Bắt đầu với ATTiny & Công cụ & Vật liệu
Những gì bạn sẽ cần để bắt đầu:
- chip ATTiny85
- Arduino UNO hoặc tương tự
- abreadboard với một số jumper-wire hoặc một lập trình viên ATTINY hoặc tự tạo một tấm chắn lập trình viên cho Arduino (kiểm tra các hình ảnh đính kèm, có một sơ đồ từ avdweb.nl). Tôi cũng đã làm cái này và tôi thực sự hài lòng với nó, sửa đổi duy nhất mà tôi thực hiện là tôi đã thêm một ổ cắm cho Dòng ATTinyx4 (tham khảo hình ảnh và sơ đồ sơ đồ chân).
- Arduino IDE (lấy nó ở đây)
- các tập tin phần cứng cho ArduinoIDE (tải xuống và cài đặt chúng)
Thông tin-Liên kết đến Playdirect Liên kết đến các tệp github mà tôi đã sử dụng
- tải Arduino dưới dạng bản phác thảo ISP vào UNO (đây sẽ là lập trình viên của bạn)
- làm theo hướng dẫn này (https://highlowtech.org/) hoặc hướng dẫn này (bởi ardutronix) và thử phác thảo "nhấp nháy" (sửa đổi mã PIN Nr. sử dụng hình ảnh ATTINY làm tài liệu tham khảo! bạn sẽ cần đèn LED ATTINY quét sẵn và một Điện trở ~ 220Ohm cho điều đó)
Thực hiện một thiết lập breadboard nhỏ để kiểm tra mọi thứ. Nếu bạn đã làm đúng mọi thứ, đèn LED sẽ nhấp nháy và bạn đã sẵn sàng để đi
CÔNG CỤ
- Sắt hàn- một số vật hàn- một cái dao cắt nhỏ- một cái dremel hoặc dụng cụ quay khác (chỉ để cắt PCB!) - một số que hàn- nhíp- dây điện
VẬT LIỆU
- tạo mẫu PCB (~ 4cmx6cm sẽ làm được) - 2x LDR- 5x 10k Điện trở (2x cho LDR và 2x cho bóng bán dẫn BE, 1x LED) - Điện trở 1x 330Ohm (1x NEOPIXELS) - 2x LDR- 1x LED (màu của bạn lựa chọn, thay vì bánh xe đẩy) - 3x NEOPIXEL WS2812- 2x Transistor (BD137 hoặc tương tự) - 2x Diode (1N4001 hoặc tương tự) - 2x micromotor (ví dụ: từ Hubsan micro-quadcopter) - 1x ATTINY85 + tùy chọn (khuyến nghị) 8PIN IC Socket- 1x 1s LIPO (tôi đã sử dụng 140Ah từ một máy bay trực thăng RC cũ) - một số pinheaders / ổ cắm- ống thu nhỏ (vỏ LDR)
Hãy tiếp tục bằng cách xây dựng phần cứng…
Bước 2: Phần cứng
Nếu bạn đã xem sơ đồ tôi đính kèm, thiết lập phần cứng khá đơn giản. Vì vậy, nếu bạn có thể đọc sơ đồ và sử dụng mỏ hàn, đó là một nửa thủ thuật. Ngoài ra, hãy xem các fotos, tôi đã thêm một số ghi chú cho bạn.
Tôi không cung cấp kế hoạch cắt PCB, bạn có quyền tự do thiết kế của riêng mình (hãy sáng tạo và cho chúng tôi xem các Chốt nhỏ của bạn). Vị trí của tất cả các thành phần điện tử cũng tùy thuộc vào bạn. Một số gợi ý từ phía tôi:
Cố gắng chỉ định chính xác các động cơ (xem góc!) Chúng tôi chỉ sử dụng trục động cơ thay vì bánh xe. (điều này sẽ tiêu thụ ít năng lượng hơn) Tôi khuyên bạn nên đặt động cơ dưới pin (trọng lượng) và sử dụng LDR ở mặt trước (góc 45 °) được ghép nối với đèn LED (tôi đang cố gắng sử dụng sự kết hợp này để tránh chướng ngại vật, hơn nữa thử nghiệm là cần thiết).
Hơn nữa, tôi khuyên bạn nên bật / tắt một chút jumper để pin không bị mất dễ dàng như vậy.
Nếu có bất cứ điều gì không rõ ràng hoặc nếu bạn có câu hỏi, chỉ cần hỏi tôi. Sẽ không khiến nhiều người đưa ra luận điểm từ dự án nhỏ này.
Bước 3: Phần mềm
Trước hết hãy tải xuống và cài đặt Thư viện Neopixel ADAFRUIT
Đây là mã của tôi với một số mô tả chính (tôi cũng đã thêm tệp phác thảo). Tôi không bình luận từng bước vì tôi nghĩ nó không cần thiết.
Tải bản phác thảo lên ATTiny85 của bạn và vui chơi với đồ chơi mới của bạn
Ý tưởng cho hàm "nhân cách" + có thể là ví dụ mã rất được hoan nghênh:-)
Nếu có bất kỳ câu hỏi nào, hãy hỏi.
Tôi hy vọng bạn thích thú với hướng dẫn ngắn của tôi và chuyến đi nhỏ vào thế giới của ATTINYs.
/ * Robot đi theo ánh sáng ATTINY85 đơn giản ATTINY85-Rata. Phiên bản 2.0 của Auer Markus * /
#bao gồm
#bao gồm
// động cơ
#define LMOTOR 0 #define RMOTOR 1 // LED #define PIXELPIN 2 #define NUMPIXEL 3 // LDRs #define LLDR A2 #define RLDR A3
// otherint emo = 0; hiệu chuẩn phao; biểu tượng cảm xúc boolean; lâu đời; // định nghĩa NeopixelsAdafruit_NeoPixel PIXEL = Adafruit_NeoPixel (NUMPIXEL, PIXELPIN, NEO_GRB + NEO_KHZ800);
void setup ()
{// nâng cấp đồng hồ khác, bạn sẽ gặp một số vấn đề về thời gian (lib neopixel được viết cho 16MHz) #if được định nghĩa (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif
// PINMODE pinMode (LMOTOR, OUTPUT); pinMode (RMOTOR, OUTPUT); pinMode (LLDR, INPUT); pinMode (LLDR, INPUT); // khởi tạo pixel PIXEL.begin (); PIXEL.show (); chậm trễ (500); // startsequence for (int i = 0; i
void loop ()
{if (lightfollow () == 1) {left (); } else if (lightfollow () == 2) {right (); } else if (lightfollow () == 0) {forward (); } cảm xúc(); }
int lightfollow () {
int treshold = 14; int kết quả = 0; float left = 0; float right = 0; int mẫu = 1; // đọc các LDR cho (int j = 0; j <sample; j ++) {
left = left + analogRead (LLDR); right = right + (analogRead (RLDR) * hiệu chỉnh);
}
// tính kết quả (ánh sáng chiếu từ hướng nào?)
if ((trái / mẫu)> ((phải / mẫu) + ngưỡng)) {kết quả = 2;}
else if ((left / samples) <((right / samples) -treshold)) {result = 1;}
khác {kết quả = 0;}
trả về kết quả; } void forward () {// Chuyển tiếp analogWrite (LMOTOR, 230); analogWrite (RMOTOR, 230); PIXEL.setPixelColor (0, PIXEL. Color (0, 0, 255)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
void left () {
// LEFT analogWrite (LMOTOR, 150); analogWrite (RMOTOR, 255); PIXEL.setPixelColor (0, PIXEL. Color (0, 0, 255)); //PIXEL.setPixelColor(1, PIXEL. Color (75, 0, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 100, 0)); PIXEL.show (); }
void right () {
// RIGHT analogWrite (LMOTOR, 255); analogWrite (RMOTOR, 150); PIXEL.setPixelColor (0, PIXEL. Color (0, 100, 0)); PIXEL.setPixelColor (2, PIXEL. Color (0, 0, 255)); PIXEL.show (); }
// đây là để thử nghiệm thêm, cố gắng tạo cho cái này một chút cá tính:-) Tôi đang thử nghiệm những gì có thể làm được, nhưng chưa có ý tưởng hay.
void cảm xúc () {int emotimer = 2500; int thời lượng = ngẫu nhiên (250, 750); if (millis () - oldmillis> emotimer) {oldmillis = millis (); emo = ngẫu nhiên (1, 4); } if (millis () - oldmillis> thời lượng) {emostate =! emostate; } if (emostate == true) {switch (emo) {case 1: PIXEL.setPixelColor (1, PIXEL. Color ((255), (255), (255))); PIXEL.show (); nghỉ; trường hợp 2: PIXEL.setPixelColor (1, PIXEL. Color ((255), (0), (0))); PIXEL.show (); nghỉ; trường hợp 3: PIXEL.setPixelColor (1, PIXEL. Color ((0), (255), (0))); PIXEL.show (); nghỉ; mặc định: PIXEL.setPixelColor (1, PIXEL. Color (ngẫu nhiên (0, 255), ngẫu nhiên (0, 255), ngẫu nhiên (0, 255))); PIXEL.show (); nghỉ; }} else {PIXEL.setPixelColor (1, PIXEL. Color (25, 0, 0)); PIXEL.show (); }}
Đề xuất:
Đèn mặt dây cách điện HV và Đèn chiếu sáng Accent độc đáo khác: 8 bước (có hình ảnh)
Đèn mặt dây cách điện HV và Đèn chiếu sáng Accent độc đáo khác: Một ngày nọ, tôi đi chơi một chiếc ốp và bắt đầu chế tạo các loại đèn khác nhau. Tôi đã in 3D một số bộ phận và nhận hầu hết các bộ phận còn lại từ Lowes và cửa hàng đô la. Lần tìm thấy tốt nhất là khi tôi nhìn thấy một xô cách điện cột điện tại một cửa hàng bán kho thóc. Họ là 3 đô la mỗi cái. Sau đó
Nút cảm ứng điện trở được chiếu sáng không dây: 5 bước
Nút cảm ứng điện trở không dây chiếu sáng: Đây là một dự án đơn giản với ý tưởng tạo ra một nút cảm ứng điện trở tích hợp đèn Led RGB. Bất cứ khi nào bạn chạm vào nút này, nó sẽ sáng lên và có thể tùy chỉnh màu sắc của đèn. Nó có thể được sử dụng như một nút cảm ứng di động được chiếu sáng thông qua
Cách tạo đèn flash siêu sáng bằng đèn LED - Tự làm: Đèn siêu sáng: 11 bước
Cách tạo đèn flash siêu sáng bằng đèn LED - Tự làm: Đèn siêu sáng: Xem video đầu tiên
Đèn chiếu sáng dựa trên Arduino với hiệu ứng ánh sáng và âm thanh: 14 bước (có hình ảnh)
Đèn chiếu sáng dựa trên Arduino với hiệu ứng ánh sáng và âm thanh: Xin chào jedi! Hướng dẫn này là về việc tạo ra một chiếc kiếm cắt ánh sáng, trông, âm thanh và hoạt động giống như một chiếc trong phim! Sự khác biệt duy nhất - nó không thể cắt kim loại: (Thiết bị này dựa trên nền tảng Arduino và tôi cung cấp cho nó rất nhiều tính năng và chức năng, nó
Đèn chiếu sáng mặt bàn với đèn LED: 4 bước
Đèn bàn với đèn LED: Chúng tôi làm chúng làm đèn bàn hoặc đèn trung tâm cho một sự kiện tiệc tối. Sử dụng ý tưởng về Đèn ném LED, chúng tôi đặt đèn LED bằng pin bên trong những chiếc lọ thợ xây cũ chứa đầy hạt thủy tinh. Đèn trông thật tuyệt. Chúng siêu rẻ và tương đối nhanh chóng để