Lập trình LED & đoạn trên Matlab

Thảo luận trong 'Tin học Viễn thông' bắt đầu bởi kid_bander, 13 Tháng mười 2010.

  1. Offline

    kid_bander

    • Windows 95

    Số bài viết:
    393
    Đã được thích:
    120
    Điểm thành tích:
    90
    Sr mấy bạn ở đây là LED 7 đoạn vì mình đánh nhầm
    Demo trước cái hình cho hoành tá tràng

    [IMG]

    Trước tiên, các bạn down cái này về
    http://www.mediafire.com/?nu7mqw7bhbsbbco
    Sau đó, copy các file và thư mục sau vào Project GUI của bạn: led7.m và thư mục @led.

    Để tạo ra đối tượng LED7 thì có 2 cách:
    1. Cách tạo với các giá trị mặc định của nó, còn lại thì thay đổi sau:
    h1 = led7;
    2. Tạo với các tham số do mình đặt vào:
    % The second will define position, color, and value:
    h2 = led7('pos',[.1 .2 .8 .2], ...
    'digits',8, ...
    'value',pi, ...
    'offcolor',[0 .2 0], ...
    'oncolor',[0 1 0], ...
    'format','%6.4f');
    Trong đó,
    • Thuộc tính pos là vị trí của led sẽ hiển thị, nó gồm [x y width high] nhưng tính theo tỉ lệ % so với điều khiển tạo lên đối tượng LED này. Ví dụ: x = 0, y = 0 thì nó sẽ nằm ở góc bên trái phía dưới.
    • Digits là số chữ số sẽ hiển thị lên.
    • Value: giá trị hiện lên các led
    • Format: chọn kiểu hiển thị. Trên đây là kiểu float với dấu phảy tĩnh gồm 6 số phần nguyên và 4 số ở phần thập phân.
    Như vậy, dựa vào ý nghĩa các tham sô ta có thể thay đổi tùy ý các giá trị này bằng các hàm set và get như với các điều khiển bình thường.
    Ví dụ, nếu mình muốn nó hiện lên giá trị = 100 thì dùng lệnh:
    set(handles.h2, 'value', 100)
    Tuy nhiên, như thế thì sẽ chẳng bao giờ làm được vì nó sẽ báo lỗi rằng h2 không có trong cấu trúc handles.
    Handles là một cấu trúc chứa các điều khiển. Ta dùng cấu trúc này để lưu lại object này để còn dùng khi khác.
    handles.h2 = h2; % tạo biến trong handles tên là h2
    guidata(hObject,handles); % lưu cấu trúc handles vào
    Nên mỗi lần cần thao tác với đối tượng này, thì cần phải gọi nó ra.
    h2 = handles.h2;
    Và nhớ không quên ghi lại vào nếu có bất kì thay đổi gì với đối tượng này.
    Và điều chú ý cuối cùng: để hiển thị led ngay từ đầu thì nên viết vào trong hàm OpenFcn của GUI, khi GUI khởi động thì LED đã hiển thị rồi. Khởi tạo LED7 trong OpenFcn và đồng thời ghi luôn một trường vào handles để tránh tình trạng gọi trường đó mà chưa tạo ra.
  2. Offline

    mrnok

    • Windows 3.0

    Số bài viết:
    42
    Đã được thích:
    42
    Điểm thành tích:
    40
    ê'''''''''''''''''''''''''''''''''''''''''''''''''''''.......''', VT02 vắng bóng hì. bữa mô rủ tụi nó chơi game chắc đông. Empire, CT nhào zoo
  3. Offline

    ngochong11g

    • Thành Viên Mới

    Số bài viết:
    88
    Đã được thích:
    12
    Điểm thành tích:
    0
    vắng mô mà vắng. ma tui tui hoc chưa tới cái đó sao biết được đây
  4. Offline

    kid_bander

    • Windows 95

    Số bài viết:
    393
    Đã được thích:
    120
    Điểm thành tích:
    90
    Cái đó tự mày mò thui bạn ah`. Không ai dạy bạn đâu :no:

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí