Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Anh Hoàng có thể cho cái font width nhỏ hơn 8(1,2,3,4,5,6,7) được không ạ?
Cái này đơn giản mà bạn. Bạn biết là mỗi chữ cái nằm trong 1 hình chữ nhật, bạn có thể coi chiều rộng là chiều cao, và ngược lại. Sau đó bạn chọn chiều của chữ cái để tiện cho cách quét của bạn.
-Hôm trước bạn linhnc308 có hỏi mình về Code của chương trình của mình. Vậy xin tiết lộ luôn. Ct của mình dùng hàm cơ bản nhất là GetPixel(picFont.hdc, X, Y)
Hàm trả về giá trị mầu của điểm ảnh có tọa độ (X,Y) của picbox, giá trị trả về là số hexa 3byte. Đầu tiên mình print lên picFont một ký tự có mã Ascii là n, sau đó dùng 2 vòng lặp for lồng nhau để quét hết cái picFont, giá trị trả về mình quan tâm xem là đen hay trắng rồi lưu vào 1 bảng MSFlexGrid1, rồi từ bảng này có thể vẽ ra thành các điểm tròn trên màn hình, lưu thành file *.hex, *.bin… hoặc đẩy luôn vào con chip. Để vẽ ra màn hình máy tính các bạn nên dùng hàm picbox.PaintPicture cho ứng dụng đc nhẹ.
Với hàm GetPixel các bạn có thể dễ dàng đưa ký tự, logo thậm chí cả 1 hình ảnh jpg ra LED đc. Các bạn tham khảo thêm VB6 tại : http://caulacbovb.com/forum/
Chúc các bạn thành công.
Hãy cùng nhau phát triển.
Hàm Getpixel mình đã làm và thấy nó chậm lắm. Hàm Getpixel ko ứng dụng cho những bitmap lớn được.
Các file được viết bằng vb.net hay c# đều có thể dễ dàng bị dịch ngược, các bạn nên chọn ngôn ngữ để viết cho hợp lý, bảo mật cao.
Private Sub display(ByVal rt2 As Graphics, ByVal pen As Pen)
Me.init
Dim i As Integer = 0
Do While (i < (Me.collums * Me.sizeLed))
Dim k As Integer = 0
Do While (k < (Me.rows * Me.sizeLed))
rt2.DrawRectangle(pen, CInt((i + Me.sizeLed)), CInt((k + (Me.sizeLed * 2))), CInt((8 * Me.sizeLed)), CInt((8 * Me.sizeLed)))
k = (k + (8 * Me.sizeLed))
Loop
i = (i + (8 * Me.sizeLed))
Loop
Dim j As Integer = 0
Do While (j < (Me.collums * Me.sizeLed))
Dim m As Integer = 0
Do While (m < (Me.rows * Me.sizeLed))
If (Me.bmp.GetPixel((j / Me.sizeLed), (m / Me.sizeLed)).A <> 0) Then
Me.circle((j + Me.sizeLed), (m + (Me.sizeLed * 2)), Color.Red)
Else
Me.circle((j + Me.sizeLed), (m + (Me.sizeLed * 2)), Color.Black)
End If
m = (m + Me.sizeLed)
Loop
j = (j + Me.sizeLed)
Loop
End Sub
Đây là 1 đoạn code đã được dịch ngược từ chương trình "FontCreate".
Đa phần thấy CT mấy bác toàn quét cột, nếu nó tùy biến đc quét cột hay hàng thì hay quá, tụi mình lại phải xoay led, can thiệp lập trình 1 chút mới hoàn hảo đc, các bác mà đưa thêm đc mấy cái tùy biến đó thì hay lắm. Nếu ko có thì tụi mình xử lí bằng phần mềm cũng đc nhưng đôi khihơi rối 1 tí vì đâu phải con led matrix nào cũng chân cẳng chuẩn đâu_có lần mua mà chân tay lộn ngược_hic
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Đa phần thấy CT mấy bác toàn quét cột, nếu nó tùy biến đc quét cột hay hàng thì hay quá, tụi mình lại phải xoay led, can thiệp lập trình 1 chút mới hoàn hảo đc, các bác mà đưa thêm đc mấy cái tùy biến đó thì hay lắm. Nếu ko có thì tụi mình xử lí bằng phần mềm cũng đc nhưng đôi khihơi rối 1 tí vì đâu phải con led matrix nào cũng chân cẳng chuẩn đâu_có lần mua mà chân tay lộn ngược_hic
Bạn chạy chương trình RTB, mở cửa sổ pixel editor ra sẽ thấy phía dưới cùng có phím thứ 2 từ bên trái vào dùng để thay đổi chế độ mã hóa theo hàng hoặc theo cột
Oh_Minh moi down bản Free của bạn về dùng. Tại mình đang hướnh dẫn mấy người khóa dưới lập trình về matrix led_Thự sự phần mềm của bạn rất thuận tiện.Thanks!
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
em cung đang làm soft giong anh bvhoang,
thực hiện tren LED matrix, cách làm thì giống với cạch tạo file GIF trong Photoshop.làm xong xuất ra file C:\LEDm.hex. vẫn còn 1 số lỗi nhỏ trong đó,bác nào thấy gì chỉ giúp em với .
tiếc là em chỉ làm dc 7 frames thoi là đã tràn bộ nhớ gùi, vậy em phải xử lí thế nào dây, hay là đổi chip khác hay là dùng cai j khac nưã ạh. ???
ngôn ngữ nào cũng đc, wan trong là ý tưởng và cách hiện thực hóa no thôi.giống như soft minh viết trên đó vậy,viết = vb6, code cơ bản, ko có gi gọi là nâng cao hết áh, nếu mấy bưã nưã xong mình sẽ up source len cho bạn xem mẫu hen ^^
ngôn ngữ nào cũng đc, wan trong là ý tưởng và cách hiện thực hóa no thôi.giống như soft minh viết trên đó vậy,viết = vb6, code cơ bản, ko có gi gọi là nâng cao hết áh, nếu mấy bưã nưã xong mình sẽ up source len cho bạn xem mẫu hen ^^
Bác viết xong up code cho em tham khảo nha, bác có tài liệu VB nào up lên cho em được chứ, thanks!
Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
Comment