Displaying messages with only 7 (or 4) LEDs on a stick...


Results 1 to 16 of 16

Threaded View

  1. #1
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938

    Default Displaying messages with only 7 (or 4) LEDs on a stick...

    Hello,

    I have trouble in making a stick with leds for displaying message like this example below (this picture is not mine: it was found in internet).
    <img src=http://www.picbasic.co.uk/forum/attachment.php?attachmentid=1627&stc=1&d=117907003 3">

    Instead of 7 LEDs, I have only 4 to display letters; but it should work not too bad...

    Currently, I have split one caracter into five sequences (or colons) and light them up for 3ms and then I wait 12ms before I repeat the same letter.

    For test purposes, I repeat the same letter 50 times.

    Does anyone have some example on how he did?

    Thank you.

    This is my actual code
    Code:
    ' Fuses
    @ DEVICE PIC16F690,FCMEN_OFF
    @ DEVICE PIC16F690,IESO_OFF
    @ DEVICE PIC16F690,BOD_OFF
    @ DEVICE PIC16F690,CPD_OFF
    @ DEVICE PIC16F690,PROTECT_OFF
    @ DEVICE PIC16F690,MCLR_OFF
    @ DEVICE PIC16F690,PWRT_OFF
    @ DEVICE PIC16F690,WDT_OFF
    @ DEVICE PIC16F690,INTRC_OSC_NOCLKOUT
    
    '-------------------------------------------------------------------------------
    ' Registers
    CM1CON0     = %00000000 'Comparator 1 is OFF
    CM2CON0     = %00000000 'Comparator 2 is OFF
    ANSEL       = %00000000 'Disable analog inputs
    ANSELH      = %00000000 'Disable analog inputs
    ADCON0      = %00000000 'ADC is OFF
    OPTION_REG  = %10000000 'Pull-Ups disabled...
    TRISB       = %00000000 'All PORTBs are Outputs
    PORTB       = %00000000 'All PORTBs are Low
    WPUB        = %00000000 'All Weak Pullups on PORTB are Bisabled
    
    '-------------------------------------------------------------------------------
    ' Defines
    
    '-------------------------------------------------------------------------------
    ' Variables
    LED4            var PORTB.4
    LED5            var PORTB.5
    LED6            var PORTB.6
    LED7            var PORTB.7
    Counter_A       var byte
    LED_interval    var byte
    LED_interval    = 3
    Letter_interval var byte
    Letter_interval = 12
    
    '-------------------------------------------------------------------------------
    ' Program
    LOOP:
        for counter_a = 0 to 50
            gosub letter_A
            PORTB = 0
        next 
        pause Letter_interval
        for counter_a = 0 to 50
            gosub letter_M
            PORTB = 0
        next
        pause Letter_interval    
        for counter_a = 0 to 50
            gosub letter_I
            PORTB = 0
        next 
        pause Letter_interval    
        goto loop
        
    end    
    
    '-------------------------------------------------------------------------------
    ' Message
    LETTER_A:
        led4 = 0
        led5 = 0
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 0
        pause Led_interval
        led4 = 1
        led5 = 0
        led6 = 1
        led7 = 0
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 0
        pause Led_interval
        led4 = 0
        led5 = 0
        led6 = 1
        led7 = 1
        pause Led_interval
        return
    
    LETTER_M:
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 0
        led5 = 1
        led6 = 0
        led7 = 0
        pause Led_interval
        led4 = 0
        led5 = 0
        led6 = 1
        led7 = 0
        pause Led_interval
        led4 = 0
        led5 = 1
        led6 = 0
        led7 = 0
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        return
    
    LETTER_I:
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        led4 = 1
        led5 = 1
        led6 = 1
        led7 = 1
        pause Led_interval
        return
    Attached Images Attached Images  
    Roger

Similar Threads

  1. Code to control 4 LEDs and 2 servos
    By The Master in forum Off Topic
    Replies: 2
    Last Post: - 26th November 2008, 13:33
  2. Microcontroller with 2 way paging application problem
    By oneohthree in forum mel PIC BASIC Pro
    Replies: 30
    Last Post: - 20th April 2007, 17:27
  3. Using LEDs as light sensors
    By skimask in forum Code Examples
    Replies: 3
    Last Post: - 30th December 2006, 22:19
  4. having problems with Hantronix 20x4 lcd
    By Rhatidbwoy in forum mel PIC BASIC Pro
    Replies: 16
    Last Post: - 22nd December 2005, 12:22
  5. 7 segment digit problem (using Mister E's code)
    By jmgelba in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 9th September 2005, 20:25

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts