Mục lục:
- Bước 1: Đi lấy nội dung
- Bước 2: Giải phẫu điện thoại
- Bước 3: Xác định chức năng của dây
- Bước 4: Kết nối Trình quay số với Chip PIC
- Bước 5: Lắp ráp mã
- Bước 6: Thử nghiệm
- Bước 7: Đi xa hơn
Video: Giao diện PIC quay số quay: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
Tôi đã thấy mình có vô số điện thoại quay. Trên thực tế, chúng ở khắp mọi nơi tôi nhìn. Với hy vọng một ngày nào đó tôi có thể ít nhìn thấy chúng hơn, tôi đã bắt đầu tách chúng ra và sử dụng lại các bộ phận cho các mục đích khác.
Vì một lý do nào đó, tôi nhận ra rằng việc giao tiếp điều khiển quay với chip PIC sẽ là một ý tưởng hay. Tôi chỉ có thể nghĩ ra một vài cách sử dụng mơ hồ cho nó vào lúc này và không có cách nào đặc biệt hữu ích, nhưng tôi hy vọng sẽ làm được điều gì đó thú vị với điều này trong tương lai.
Bước 1: Đi lấy nội dung
Bạn sẽ cần: 1 - Điện thoại quay 3 - Điện trở 220 ohm 2 - Tụ điện 0,1uF 2 - Điện trở 20K (có thể thay thế bất cứ thứ gì từ 10K đến 47K) 2 - Đèn LED1 - Bảng phát triển PIC (Tôi đã sử dụng môi trường phát triển Vi cơ bản) Bộ cộng hưởng 1 - 20 MHZ hoặc crystal1 - Breadboard1 - Nguồn điện 5V1 - Một chân của dây nối1 - Tua vít1 - Bộ rút dây
Bước 2: Giải phẫu điện thoại
Mở điện thoại quay của bạn. Ở bên trong, bạn sẽ nhận thấy một vài phần cơ bản; mặt số quay, chuông, hai giắc cắm, công tắc móc và mạch điện cơ bản thường được bọc trong một thứ giống như hộp nối kim loại.
Sẽ có bốn dây chạy từ trình quay số đến thứ giống như hộp nối này. Các dây phải được giữ cố định hơn một chút so với các vít được siết chặt. Nới lỏng các vít và ngắt kết nối dây. Sau đó, ngắt kết nối trình quay số xoay khỏi điện thoại.
Bước 3: Xác định chức năng của dây
Đấu dây hai đèn LED như trong sơ đồ bên dưới.
Hai dây màu trắng phải là cặp đóng công tắc cho bạn biết khi nào mặt số được quay. Dây màu xanh lam và màu xanh lá cây phải là cặp cho phép bạn biết số nào đã được quay. Như vậy, khi bạn xoay mặt số, đèn LED kết nối với dây màu trắng sẽ bật sáng và khi bạn buông mặt số ra, đèn LED kết nối với dây màu xanh lam và xanh lục sẽ nhấp nháy và tắt nhiều lần theo số bạn. đã quay số (xem video). Ví dụ: nếu bạn quay số 8, đèn LED được kết nối với dây màu xanh lá cây và xanh dương sẽ tắt và bật 8 lần. Điều này xảy ra vì một cách để quay số điện thoại là ngắt kết nối nhanh chóng số lần cho số bạn đang cố quay. Vì vậy, một lần nữa, để quay số 8, bạn sẽ phải ngắt kết nối nhanh chóng 8 lần.
Bước 4: Kết nối Trình quay số với Chip PIC
Kết nối trình quay số quay với chip PIC như trong sơ đồ. Lưu ý rằng tôi đang đọc ở trạng thái của trình quay số bằng cách sử dụng định thời gian RC. Nói cách khác, chip PIC đang đếm số lần cần để một tụ điện phóng điện (thay đổi khi điện trở được thêm vào).
Đó là nơi có điện trở 20K. Việc thêm điện trở này vào đầu vào cho phép tạo ra sự khác biệt rõ ràng giữa tín hiệu từ kết nối công tắc xoay đóng và mở.
Bước 5: Lắp ráp mã
Để lập trình chip, tôi đã sử dụng môi trường phát triển MBasic có sẵn từ Basic Micro. MBasic, khá đơn giản, là một biến thể của Basic được thiết kế để sử dụng với chip PIC. Nó có thể dễ dàng chuyển đổi thành một ngôn ngữ phổ quát hơn (hữu ích). Về cơ bản, mã xác định thời điểm ai đó đã quay mặt số và sau đó thực hiện phát hiện cạnh trên tín hiệu (xác định chuyển đổi thấp-cao) cho đến khi mặt số quay trở lại trạng thái ban đầu. Sau khi kiểm đếm số lần nó đo sự chuyển đổi tín hiệu, nó sẽ nhấp nháy đèn LED tương ứng. Ví dụ: nếu bạn quay số 3, PIC sẽ đếm ba lần chuyển đổi thấp-cao và sau đó nhấp nháy đèn LED 3 lần. Đèn LED, như bạn có thể đã suy luận, là không cần thiết để điều này hoạt động và chỉ ở đó để cung cấp cho bạn phản hồi rõ ràng. Bạn có thể thay thế bất kỳ thiết bị đầu ra nào mà bạn cho là cần thiết. ********************* Đây là một số mã: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets / resets valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, sau đó quay số kiểm tra xem đã quay số chưa chuyển đến chương trình con nếu nó có hàm hasgoto main '================ countmeup: B1rctime cao B1, 1, clackerets so sánh valuegoto countmeuploop' =========== ===== countmeuploop: B1rctime cao B1, 1, clicker'kiểm tra đếm valuelargefig = clacker + 100 đặt một giá trị cho ngưỡng sẽ lớn hơn '0 nhưng nhỏ hơn giá trị pin-cao có thể có nếu bigfig <clicker thencountclicks = countclicks + 1endif'thêm 1 giá trị mỗi khi ghi lại quá trình chuyển đổi từ thấp đến cao. trạng thái nitial'nếu nó có và một số đã được quay, nó sẽ chuyển sang quy trình LED 'theo chiều ngược lại, nếu không có số nào được quay, nó sẽ chuyển đến mainclacker = clicker'đặt lại giá trị so sánh với giá trị pin hiện tại. ! '================ flasher: repvar = repvar + 1'counts mỗi lần lặp lại quy trình này B3 tạm dừng 1000low B3 Tạm dừng 1000'blinks the LEDif repvar = countclicks thenrepvar = 0goto mainendif'nếu số lần lặp lại bằng số lần đèn LED sẽ nhấp nháy sau khi nó quay trở lại đèn nháy thông thường chính
Bước 6: Thử nghiệm
Nếu bạn đã làm mọi thứ giống như tôi, nó sẽ hoạt động (xem video).
Nếu nó không hoạt động, hãy đảm bảo rằng bạn đã kết nối mọi thứ một cách chính xác và mã được sao chép chính xác. Ngoài ra, hãy chắc chắn rằng bộ cộng hưởng (hoặc tinh thể) của bạn là 20 MHZ. Nếu bạn đã viết mã của riêng mình, hãy đảm bảo rằng không có khoảng dừng nào trong quy trình kiểm tra chuyển tiếp từ thấp đến cao.
Bước 7: Đi xa hơn
Tìm ra một số cách sử dụng khác cho mặt số quay ngoài việc nhấp nháy đèn LED.
Đề xuất:
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng ESP32s: 8 bước
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng cách sử dụng ESP32s: Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả về Cách khởi động, kết nối và nhận thiết bị I2C (Gia tốc kế) hoạt động với bộ điều khiển (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Giao diện của cảm biến con quay hồi chuyển 3 trục BMG160 với Arduino Nano: 5 bước
Giao diện của cảm biến con quay hồi chuyển 3 trục BMG160 Với Arduino Nano: Trong thế giới ngày nay, hơn một nửa thanh niên và trẻ em thích chơi game và tất cả những ai yêu thích nó, bị cuốn hút bởi các khía cạnh kỹ thuật của trò chơi đều biết tầm quan trọng của cảm biến chuyển động trong miền này. Chúng tôi cũng ngạc nhiên bởi điều tương tự là
Màn hình Nextion - Giải thích về giao diện và giao thức với PIC và Arduino: 10 bước
Màn hình Nextion | Giải thích về giao diện và giao thức với PIC và Arduino: Nextion Display rất dễ sử dụng và giao diện dễ dàng với bộ điều khiển vi mô. sẽ hành động trên để hiển thị
Giao diện Quay số điện thoại quay với Arduino: 6 bước (có Hình ảnh)
Giao diện một điện thoại quay với Arduino: Một điện thoại xoay cũ có thể được sử dụng cho một số mục đích trong các dự án Arduino của bạn - sử dụng nó như một thiết bị đầu vào mới hoặc sử dụng Arduino để giao diện một điện thoại quay với máy tính của bạn. hướng dẫn rất cơ bản mô tả cách giao diện mặt số với
Cách diễn giải hướng quay từ công tắc quay kỹ thuật số với PIC: 5 bước
Cách diễn giải hướng quay từ công tắc quay kỹ thuật số với PIC: Mục tiêu của Tài liệu hướng dẫn này là minh họa cách giao diện công tắc xoay kỹ thuật số (được mã hóa vuông góc) với bộ vi điều khiển. Đừng lo lắng, tôi sẽ giải thích những gì? Mã hóa vuông góc? có nghĩa là đối với chúng tôi. Giao diện này và phần mềm đi kèm sẽ