MimsMirrorZero and MimsMirrorOne (it blinks rgb) (48 leds on a single propeller)

Clock LoopClock Loop Posts: 1,323
edited October 2014 in Robotics Vote Up0Vote Down
Are two circuits I designed with the propeller chip that both use rgb leds to do both emission of light, and detection of light.

The names were chosen due to the shape of the leds along with the concept Forrest Mims made popular, led detection.


MimsMirrorZero; 0
Running program: Redwars.

The first design, MimsMirrorZero is a circular shape with 8 rgb leds in circular formation around a prop.
On the rear of the pcb is a crystal, eeprom, caps. Each output has a 100ohm resistor in series with one of the leds, or the common.
The commons also route to the prop, thus 4 legs x 8 leds = 32 input/output to leds.
No multiplexing was done intentionally due to desire for quick detection response times.
Every prop output is used in MimsMirrorZero for leds.
Please see attached video for demonstration.
If your video is black, change the quality, and rewind to beginning.
Zero is almost exactly the same size in diameter as a quarter.

The program the props are running in the video only turns on 1 led per step. I only run a single cog, and turn each lead on and then off sequentially.
The duration of each led's on time is set in the program. I step through each led in a roation turning each led on and then off.
My peak measurement in current draw was pathetic, 8ma peak. But this measures draw outside the inrush limiters, not between the prop and cap.
Average peak draw was 7ma for this video. Most any leg could push was through 200ohm (100ohm on led, and 100ohm on common)
16.5ma peak, not even including vf of leds. (3.0vf for blue and green, 2.1vf for red) 2.1vf red = 12ma 3.0vf blue/green = 3ma.
So it seems thats why im seeing 7ma average peak draw.

What happens if I tweak the resistors to the limits of the cree leds.. do I need sunglasses?

Zero's Parts List:
1-propeller- http://www.digikey.com/product-detail/en/P8X32A-Q44/P8X32A-Q44-ND/1136007
1-5mhz smt crystal- http://www.digikey.com/product-detail/en/NX8045GB-5MHZ-STD-CSF-3/644-1202-1-ND/3894081
1-eeprom- http://www.digikey.com/product-detail/en/CAT24C256WI-GT3/CAT24C256WI-GT3OSCT-ND/2704982
35-100ohm- 0603 resistors. (more if other configs used) http://www.digikey.com/product-detail/en/ERJ-3GEYJ101V/P100GTR-ND/135659
2- 10k- 0603 resistors.(more if other configs used) http://www.digikey.com/product-detail/en/ERJ-3GEYJ103V/P10KGTR-ND/135662
4- 1uf- 0603 capacitors - http://www.digikey.com/product-detail/en/CC0603ZRY5V7BB105/311-1372-2-ND/2103110
(I used 4 - 68uf- 0603 polar caps $$$- http://www.digikey.com/product-detail/en/F980G686MMA/478-8636-1-ND/4006125 )
8- Cree RGB smt leds - http://www.digikey.com/product-detail/en/CLVBA-FKA-CC1F1L1BB7R3R3/CLVBA-FKA-CC1F1L1BB7R3R3CT-ND/2650499
2- 2 ohm 0603 power supply resistors - (inrush limiter) http://www.digikey.com/product-detail/en/ESR03EZPJ2R0/RHM2DTR-ND/4051230
The inrush limiters are only used when using high uf smt capacitors and should really be around 2 ohm or so?. I used 1/2 because its all I had around.
These LEDS require a very very low soldering temperature.
Full documentation will be edited in here as I produce it, code, schematics, images, etc...


MimsMirrorOne; 1

(this area is reserved for MimsMirrorOne, which will be populated in 1 week.)


The connection layout of both Zero and One follows proper design so that parallel programming(see link) and communication can be done with any number of MimsMirror Zero's and One's. link:= http://forums.parallax.com/showthread.php/127983-55-Parallax-Propeller-s-Parallells-Processing-of-Permanent-Perturbations.

****************END TRANSMISSION**************

TERMS OF USE: MIT License & Licensed under the TAPR Open Hardware License (www.tapr.org/OHL)

"Permission is hereby granted, free of charge, to any pers...........................
..............................OMITTED FOR FORUM............................................. ..
.................. OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. "
To study the nature of randomness in a digital processor network using the same clock source, 54 prop chips were all connected to a master prop. http://forums.parallax.com/discussion/127983/55-parallax-propeller-s-parallells-processing-of-permanent-perturbations/p1
Optic communication between homogenous and commensurable, 8-core, 635nm emitting, phase locked loop, bit salad tossing units? http://forums.parallax.com/discussion/comment/1248240/#Comment_1248240
TheBlackBox: Release v2.0 - Propeller HSS FX/Sequencer with Digital Audio SPDIF output. http://forums.parallax.com/discussion/115258/theblackbox-release-v2-0-propeller-hss-fx-sequencer-with-digital-audio-spdif
E-Tools - Mono555 calculator, resistor calculator, voltage divider calculator, RCtime calculator, LM317 calculator, Binary-Hex-Decimal calculator, Resistor color matrix, Series LED resistance calculator, OHMS LAW calculator.
http://forums.parallax.com/discussion/81449/e-tools-html-java-script-electronic-design-tools-free-for-you

Comments

  • 5 Comments sorted by Date Added Votes
  • Clock LoopClock Loop Posts: 1,323
    edited February 2014 Vote Up0Vote Down
    MimsMirrorZero - Red Wars

    This is a first demonstration of a game type program that utilizes the detection of red and emission of red between 4 Zeros.

    I call it red wars. I have to start the zeros off with some form of red light, so I used a lighter as you can see. Sometimes I had to restart them right away, and other times, they kept going between each other.

    The only connection they have between each other is the led emission and detection, no wires, except power.
    The speed of the rotation and duration is set by the real.random object it is kept withing a certain duration to make the zeros stay alive for the most part.
    You don't want them too chatty, but sometimes they keep themselves going for a while.

    If a prop transmits red without activating another, the war will stop.

    This is an example of using the same led as emitter and detector in the same circuit.

    With some random type intelligence, and basic "rules of life"

    Optic communication between intelligent 8-core beings?


    FUN?
    √√



    ' ==================================================  =======================
    '
    '   File......  Zero.spin       
    '   Purpose...  This program will run identically-random on infinite? Zeros programmed from a prop plug in proper parallel config or using a master prop.. It self generates a random "life" that it waits with.
    '   Author....  Clock Loop @ parallax forums 
    '   E-mail....  thereisnoelectron@gmail.com 
    '   Started...  1-Jan-2014
    '   Updated...  25-Feb-2014 
    '
    ' ==================================================  =======================
    
    CON
            _clkmode = xtal1 + pll16x                                               'Standard clock mode * crystal frequency = 80 MHz
            _xinfreq = 5_000_000
    
      Blue1          = 27      
      Green1         = 30
      Red1           = 31
      Vpos1          = 25
    
      Blue2          = 24      
      Green2         = 28
      Red2           = 29
      Vpos2          = 26
    
      Blue3          = 20     
      Green3         = 21
      Red3           = 22
      Vpos3          = 23
    
      Blue4          = 16      
      Green4         = 17
      Red4           = 18
      Vpos4          = 19
    
      Blue5          = 11      
      Green5         = 12
      Red5           = 14
      Vpos5          = 15
    
      Blue6          = 8      
      Green6         = 9
      Red6           = 13
      Vpos6          = 10
    
      Blue7          = 4      
      Green7         = 5
      Red7           = 6
      Vpos7          = 7 
    
      Blue8          = 0      
      Green8         = 1
      Red8           = 2
      Vpos8          = 3
    
      
      Tx            = 30   'serial 
      Rx            = 31   'serial
    
      'Eeprom       = 28  'eeprom. 
      'Eeprom       = 29  'eeprom.
      
      
           
    VAR
      long  cogon[8], cog[8], pile[1000]   ' cog management
      long  blinkwait, readwait, AzizLeit, random1
      word  random
    OBJ                         
    
     Comm           : "fullDuplexSerialPlus"      'Communication pc for diagnositc.         
     RC             : "RCTIME3"
     rr             : "RealRandom"
     
    PUB Start  
    
      'Assuming that a 80 MHz core clock is being used, 800 cycles is about 10us.
    
      'waitcnt(800 + cnt)           'Wait for 10us      -100 khz
      'waitcnt(8_000 + cnt)         'Wait for 100 us    -10 khz
      
      'waitcnt(80_000 + cnt)        'Wait for 1ms       -1000 hz
      'waitcnt(800_000 + cnt)       'Wait for 10 ms     -100 hz
      'waitcnt(8_000_000 + cnt)     'Wait for 100 ms    -10hz human reaction speed
      'waitcnt(80_000_000 + cnt)    'Wait for 1000 ms   -1hz
      'waitcnt(80_000_000 + cnt)    'Wait for 1000 ms   -1hz                              
    
      stop ' stop all cogs if running
      rr.start
      blinkwait := 750_000
      'Repeat 3
        Red
        Green
        Blue
      GetRandom
      'rr.stop
      RedData := 0
                   
      cogon[0] := (cog[0] := cognew(Main, @pile[0]) > 0)    
    
      'cogon[1] := (cog[1] := cognew(Light, @pile[600]) > 0)
    
      'cogon[2] := (cog[2] := cognew(GreenGo, @pile[400]) > 0) 
    
      'cogon[3] := (cog[3] := cognew(BlueGo, @pile[600]) > 0) 
    
      'cogon[6] := (cog[6] := cognew(Diag, @pile[800]) > 0)     
    
      
    
    
    Pub Main
    
           
    Repeat
      If RedData > 0
        random1 := 256 * random
        waitcnt(random1 + cnt)
        blinkwait := random1     
        'Repeat 10
          Red
          Green      
          Blue
          Red
          
        RedData := 0
        GetRandom
    
      
      Read
    
    Pub GetRandom
     
    waitcnt(20_000 + cnt)
    random := rr.random
                            
    
    If random < 100
      GetRandom
    
    If random > 30_000
      GetRandom
    
    
    Pub Read
    
         
      outa[Vpos1] := 0
      dira[Vpos1] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos1] := 1
      If RC.RCTIME(Red1, 10, 1, 30) > 0
        RedData := 1
      
      outa[Vpos2] := 0
      dira[Vpos2] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos2] := 1
      If RC.RCTIME(Red2, 10, 1, 30) > 0
        RedData := 1
       
      outa[Vpos3] := 0
      dira[Vpos3] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos3] := 1
      If RC.RCTIME(Red3, 10, 1, 30) > 0
        RedData := 1
      
      outa[Vpos4] := 0
      dira[Vpos4] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos4] := 1
      If RC.RCTIME(Red4, 10, 1, 30) > 0
        RedData := 1
      
      outa[Vpos5] := 0
      dira[Vpos5] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos5] := 1
      If RC.RCTIME(Red5, 10, 1, 30) > 0
        RedData := 1
       
      outa[Vpos6] := 0
      dira[Vpos6] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos6] := 1
      If RC.RCTIME(Red6, 10, 1, 30) > 0
        RedData := 1
              
      outa[Vpos7] := 0
      dira[Vpos7] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos7] := 1
      If RC.RCTIME(Red7, 10, 1, 30) > 0
        RedData := 1
      
      outa[Vpos8] := 0
      dira[Vpos8] := 0 
      'waitcnt(100_000 + cnt)
      dira[Vpos8] := 1
      If RC.RCTIME(Red8, 10, 1, 30) > 0
        RedData := 1
      
    
      
    Pub Red
                       
      dira[0..31]~~
      outa[0..31]~~
    
      
      '-----------------------------------------
      waitcnt(blinkwait + cnt)     
      outa[Red1] := 0
      waitcnt(blinkwait + cnt)  
      outa[Red1] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Red2] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red2] := 1
      
      waitcnt(blinkwait + cnt)    
      outa[Red3] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red3] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Red4] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red4] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Red5] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red5] := 1
      
      waitcnt(blinkwait + cnt)    
      outa[Red6] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red6] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Red7] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red7] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Red8] := 0
      waitcnt(blinkwait + cnt) 
      outa[Red8] := 1
    
      dira[0..31]~
      
    Pub Blue
      '-----------------------------------------
      dira[0..31]~~
      outa[0..31]~~
        
      waitcnt(blinkwait + cnt)     
      outa[blue1] := 0
      waitcnt(blinkwait + cnt)  
      outa[Blue1] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue2] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue2] := 1
      
      waitcnt(blinkwait + cnt)    
      outa[Blue3] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue3] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue4] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue4] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue5] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue5] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue6] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue6] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue7] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue7] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[Blue8] := 0
      waitcnt(blinkwait + cnt) 
      outa[Blue8] := 1
    
      dira[0..31]~ 
      
    Pub Green
      '-----------------------------------------
    
      dira[0..31]~~
      outa[0..31]~~
      
      waitcnt(blinkwait + cnt)     
      outa[green1] := 0
      waitcnt(blinkwait + cnt)  
      outa[green1] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green2] := 0
      waitcnt(blinkwait + cnt) 
      outa[green2] := 1
      
      waitcnt(blinkwait + cnt)    
      outa[green3] := 0
      waitcnt(blinkwait + cnt) 
      outa[green3] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green4] := 0
      waitcnt(blinkwait + cnt) 
      outa[green4] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green5] := 0
      waitcnt(blinkwait + cnt) 
      outa[green5] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green6] := 0
      waitcnt(blinkwait + cnt) 
      outa[green6] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green7] := 0
      waitcnt(blinkwait + cnt) 
      outa[green7] := 1
    
      waitcnt(blinkwait + cnt)    
      outa[green8] := 0
      waitcnt(blinkwait + cnt) 
      outa[green8] := 1
    
      dira[0..31]~ 
      
    Pub White  
      
     
      
     
      'waitcnt(blinkwait + cnt)    
      'outa[Red1] := 0
    
      'waitcnt(blinkwait + cnt) 
    
      'outa[Red1] := 1
    
      '------------------------------ 
    
      'waitcnt(blinkwait + cnt)    
      'outa[Blue1] := 0
    
      'waitcnt(blinkwait + cnt) 
    
      'outa[Blue1] := 1
    
      '------------------------------ 
      
      'waitcnt(blinkwait + cnt)    
      'outa[Green1] := 0
    
      'waitcnt(blinkwait + cnt) 
    
      'outa[Green1] := 1
    
     '-2---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red2] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red2] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue2] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue2] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green2] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green2] := 1
    
      '-3---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red3] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red3] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue3] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue3] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green3] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green3] := 1
    
      '-4---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red4] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red4] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue4] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue4] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green4] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green4] := 1
    
    
    
     '-5---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red5] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red5] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue5] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue5] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green5] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green5] := 1
    
      '-6---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red6] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red6] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue6] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue6] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green6] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green6] := 1
    
    
      '-7---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red7] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red7] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue7] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue7] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green7] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green7] := 1
       
     '-8---------------------------------------------------------------------------------------                        
        
      waitcnt(blinkwait + cnt)    
      outa[Red8] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Red8] := 1
    
      '------------------------------ 
    
      waitcnt(blinkwait + cnt)    
      outa[Blue8] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Blue8] := 1
    
      '------------------------------ 
      
      waitcnt(blinkwait + cnt)    
      outa[Green8] := 0
    
      waitcnt(blinkwait + cnt) 
    
      outa[Green8] := 1
           
        
    PUB Diag 
    
    
    comm.start(Rx, TX, 0, 250000)                
    
    Repeat     
         'This is all for debug, enable if you want it.
    
      'in_pasm(1 + cnt)             'Wait for 12.5 ns   -80 Mhz 
      'in_pasm(8 + cnt)             'Wait for 100 ns    -10 Mhz  
      'in_pasm(80 + cnt)            'Wait for 1us       -1 Mhz      
      'waitcnt(800 + cnt)           'Wait for 10us      -100 Khz
      'waitcnt(8_000 + cnt)         'Wait for 100 us    -10 Khz  
      'waitcnt(80_000 + cnt)        'Wait for 1ms       -1 Khz
      'waitcnt(200_000 + cnt)  
      'waitcnt(800_000 + cnt)       'Wait for 10 ms     -100 Hz
       waitcnt(8_000_000 + cnt)     'Wait for 100 ms    -10 Hz human reaction speed
      'waitcnt(80_000_000 + cnt)    'Wait for 1000 ms   -1 Hz
    
    
    
         
            comm.str(string(16))   'clear screen
            Comm.str(string(1))    'home
            'comm.str(string(13))    'cr
    
            Comm.str(string("Red:"))
            Comm.dec(RedData)
            comm.str(string(13))    'cr
            Comm.str(string("Blue:"))
            Comm.dec(BlueData)
            comm.str(string(13))    'cr
            Comm.str(string("Green:"))
            Comm.dec(GreenData)      
            comm.str(string(13))    'cr
    
    PUB stop
    
    '' Unload timer object - frees a cog
    
      if cogon[0]~                                          ' if object running, mark stopped
        cogstop(cog[0])
    
      if cogon[1]~                                          ' if object running, mark stopped
        cogstop(cog[1])
    
      if cogon[2]~                                              ' if object running, mark stopped
        cogstop(cog[2])
    
      if cogon[3]~                                              ' if object running, mark stopped
        cogstop(cog[3])
    
      if cogon[4]~                                              ' if object running, mark stopped
        cogstop(cog[4])
    
      if cogon[5]~                                              ' if object running, mark stopped
        cogstop(cog[5])
    
      if cogon[6]~                                              ' if object running, mark stopped
        cogstop(cog[6])
    
      if cogon[7]~                                              ' if object running, mark stopped
        cogstop(cog[7])
    
    DAT
                                                                                                            
    RedData                 long    0
    GreenData               long    0
    BlueData                long    0
        
    {{
    
    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;                                                   TERMS OF USE: MIT License                                                  &#9474;                                                            
    &#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508;
    &#9474;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation    &#9474; 
    &#9474;files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,    &#9474;
    &#9474;modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software&#9474;
    &#9474;is furnished to do so, subject to the following conditions:                                                                   &#9474;
    &#9474;                                                                                                                              &#9474;
    &#9474;The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.&#9474;
    &#9474;                                                                                                                              &#9474;
    &#9474;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE          &#9474;
    &#9474;WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR         &#9474;
    &#9474;COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,   &#9474;
    &#9474;ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                         &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
    }}                
    

    TAPR_Open_Hardware_License_v1.0.txt





    ****************END TRANSMISSION**************

    TERMS OF USE: MIT License & Licensed under the TAPR Open Hardware License (www.tapr.org/OHL)

    "Permission is hereby granted, free of charge, to any pers...........................
    ..............................OMITTED FOR FORUM............................................. ..
    .................. OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. "
    To study the nature of randomness in a digital processor network using the same clock source, 54 prop chips were all connected to a master prop. http://forums.parallax.com/discussion/127983/55-parallax-propeller-s-parallells-processing-of-permanent-perturbations/p1
    Optic communication between homogenous and commensurable, 8-core, 635nm emitting, phase locked loop, bit salad tossing units? http://forums.parallax.com/discussion/comment/1248240/#Comment_1248240
    TheBlackBox: Release v2.0 - Propeller HSS FX/Sequencer with Digital Audio SPDIF output. http://forums.parallax.com/discussion/115258/theblackbox-release-v2-0-propeller-hss-fx-sequencer-with-digital-audio-spdif
    E-Tools - Mono555 calculator, resistor calculator, voltage divider calculator, RCtime calculator, LM317 calculator, Binary-Hex-Decimal calculator, Resistor color matrix, Series LED resistance calculator, OHMS LAW calculator.
    http://forums.parallax.com/discussion/81449/e-tools-html-java-script-electronic-design-tools-free-for-you
  • Clock LoopClock Loop Posts: 1,323
    edited February 2014 Vote Up0Vote Down
    ZOMG
    MY ZEROS are infected with RED.


    Zero's Parts List:
    7.99$ -1-propeller- http://www.digikey.com/product-detai...Q44-ND/1136007
    0.76$ -1-5mhz smt crystal- http://www.digikey.com/product-detai...2-1-ND/3894081
    0.73$ -1-eeprom- http://www.digikey.com/product-detai...SCT-ND/2704982
    0.10$ea= 3.50$-35-100ohm- 0603 resistors. (more if other configs used) http://www.digikey.com/product-detai...0GTR-ND/135659
    0.10$ea= 0.20$ -2- 10k- 0603 resistors.(more if other configs used) http://www.digikey.com/product-detai...KGTR-ND/135662
    0.10$ea= 0.40$ -4- 1uf- 0603 capacitors - http://www.digikey.com/product-detai...2-2-ND/2103110
    0.83$ea= 3.32$ -(I used 4 - 68uf- 0603 polar caps $$$- http://www.digikey.com/product-detai...6-1-ND/4006125 )
    0.65$ea= 5.20$ -8- Cree RGB smt leds - http://www.digikey.com/product-detai...3CT-ND/2650499
    0.10$ea= 0.20$ -2- 2 ohm 0603 power supply resistors - (inrush limiter) http://www.digikey.com/product-detai...DTR-ND/4051230

    Total: 22.36$ Not including engineering/assembly/shipping/stocking/PCB.

    Assembly skill level required(with my pcb): LETHAL- its too small.


    ****************END TRANSMISSION**************

    TERMS OF USE: MIT License & Licensed under the TAPR Open Hardware License (www.tapr.org/OHL)

    "Permission is hereby granted, free of charge, to any pers...........................
    ..............................OMITTED FOR FORUM............................................. ..
    .................. OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. "
    To study the nature of randomness in a digital processor network using the same clock source, 54 prop chips were all connected to a master prop. http://forums.parallax.com/discussion/127983/55-parallax-propeller-s-parallells-processing-of-permanent-perturbations/p1
    Optic communication between homogenous and commensurable, 8-core, 635nm emitting, phase locked loop, bit salad tossing units? http://forums.parallax.com/discussion/comment/1248240/#Comment_1248240
    TheBlackBox: Release v2.0 - Propeller HSS FX/Sequencer with Digital Audio SPDIF output. http://forums.parallax.com/discussion/115258/theblackbox-release-v2-0-propeller-hss-fx-sequencer-with-digital-audio-spdif
    E-Tools - Mono555 calculator, resistor calculator, voltage divider calculator, RCtime calculator, LM317 calculator, Binary-Hex-Decimal calculator, Resistor color matrix, Series LED resistance calculator, OHMS LAW calculator.
    http://forums.parallax.com/discussion/81449/e-tools-html-java-script-electronic-design-tools-free-for-you
  • Clock LoopClock Loop Posts: 1,323
    edited March 2014 Vote Up1Vote Down
    Der video of 4- Zeros (which you already know)
    and 4- Ones having it out over RED.

    The Direction the leds chase in is random, and each colors length is also chosen at random.

    What you see in this video is completely random with core laws, like any system, its hysteresis needs to find the right resonance.

    If both zeros and ones turn off completely, it was luck.
    The hysteresis of this system of 8 prop chips communicating via red leds, sometimes allows it all to turn off, and other times its very active and chaotic.

    The response time could be improved with better code, better leds, etc..
    pixel-vfl3z5WfW.gif Processing...

    Emergence : 4 Zeros and 4 Ones communicate with red photons.

    Ones are linear 7 rgb led devices with identical properties to the zero. One can do what a zero can do, except use the 8th led programming.
    To study the nature of randomness in a digital processor network using the same clock source, 54 prop chips were all connected to a master prop. http://forums.parallax.com/discussion/127983/55-parallax-propeller-s-parallells-processing-of-permanent-perturbations/p1
    Optic communication between homogenous and commensurable, 8-core, 635nm emitting, phase locked loop, bit salad tossing units? http://forums.parallax.com/discussion/comment/1248240/#Comment_1248240
    TheBlackBox: Release v2.0 - Propeller HSS FX/Sequencer with Digital Audio SPDIF output. http://forums.parallax.com/discussion/115258/theblackbox-release-v2-0-propeller-hss-fx-sequencer-with-digital-audio-spdif
    E-Tools - Mono555 calculator, resistor calculator, voltage divider calculator, RCtime calculator, LM317 calculator, Binary-Hex-Decimal calculator, Resistor color matrix, Series LED resistance calculator, OHMS LAW calculator.
    http://forums.parallax.com/discussion/81449/e-tools-html-java-script-electronic-design-tools-free-for-you
  • xanaduxanadu Posts: 3,120
    edited March 2014 Vote Up0Vote Down
    Nice, your breadboard will probably start charging a cover and open up a VIP line.
  • Clock LoopClock Loop Posts: 1,323
    edited October 2014 Vote Up0Vote Down
    I have tested expanding a zero into double the leds to be a zeroHD.
    It works very well.

    This is a MimsMirror:ZeroHD
    It has a total of 16 RGB leds, making this propeller chip control 48 individual leds directly.




    As you can see by the video each led can be lit individually.
    The limitation is that some Leds directly next to each other cannot be lit simultaneously.
    The prop can be communicated with and programmed.
    To communicate with the prop one a communication monitor would need to be programmed to look for communication in between the led output (because all 32 pins on the prop are used for leds.
    To study the nature of randomness in a digital processor network using the same clock source, 54 prop chips were all connected to a master prop. http://forums.parallax.com/discussion/127983/55-parallax-propeller-s-parallells-processing-of-permanent-perturbations/p1
    Optic communication between homogenous and commensurable, 8-core, 635nm emitting, phase locked loop, bit salad tossing units? http://forums.parallax.com/discussion/comment/1248240/#Comment_1248240
    TheBlackBox: Release v2.0 - Propeller HSS FX/Sequencer with Digital Audio SPDIF output. http://forums.parallax.com/discussion/115258/theblackbox-release-v2-0-propeller-hss-fx-sequencer-with-digital-audio-spdif
    E-Tools - Mono555 calculator, resistor calculator, voltage divider calculator, RCtime calculator, LM317 calculator, Binary-Hex-Decimal calculator, Resistor color matrix, Series LED resistance calculator, OHMS LAW calculator.
    http://forums.parallax.com/discussion/81449/e-tools-html-java-script-electronic-design-tools-free-for-you
Sign In or Register to comment.