Avatar for GarrettL

GarrettL

Member since Jan 2015 • Last active Jan 2017
  • 4 conversations
  • 74 comments

Most recent activity

  • in JavaScript
    Avatar for GarrettL

    If you could just copy the code and change them yourself it might be easier than explaining! Thank you

    • 32 comments
    • 8,947 views
  • in JavaScript
    Avatar for GarrettL

    in post #27 you have two codes of line that you want me to sub for the same line and also i tried it and causes some errors!

  • in JavaScript
    Avatar for GarrettL
    /*var sensor = require("HC-SR04").connect(C6,C7,function(dist) {
      console.log(dist+" cm away");
    });
    setInterval(function() {
      sensor.trigger(); // send pulse
    }, 500);
    */
    LCD.clear();
    
    SPI2.setup({baud:3200000, mosi:B15});
    var rgb = new Uint8Array(50*3);
    //
    var xi = 320 / rgb.length, xd = xi - 1;
    //
    var pos=0;
    
    function lightsOff() {
      clearInterval(cycle);
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
        rgb[i  ] = 0;
        rgb[i+1] = 0;
        rgb[i+2] = 0;
      }
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patterns = [];
    //patterns.push(lightsOff);
    patterns.push(function() {
      // Fading white lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = col;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Fading Red lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Green lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Blue lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Low red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Medium red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full red light 2
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      //  low blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Med blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Full blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      //  low Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Med Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading colours
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = (1 + Math.sin((i+pos)*0.1324)) * 127;
         rgb[i+1] = (1 + Math.sin((i+pos)*0.1654)) * 127;
         rgb[i+2] = (1 + Math.sin((i+pos)*0.1)) * 127;
      }
    });
    patterns.push(function() {
      // Random White lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = Math.random()*255;
      }
    });
    patterns.push(function() {
      // Random Red lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Green lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Blue lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = Math.random()*255;
      }
    });
    var getPattern = patterns[0];
    function doLights() {
      //getPattern();
      getPattern();  var x = 0;
       x = i * xi; LCD.fillRect(Math.floor(x),0,Math.floor(x+xd),240);
      
      // for (var i=0;i<rgb.length;i+=3) {
        LCD.setColor(rgb[i+0]/256,rgb[i+1]/256,rgb[i+2]/256);
        LCD.fillRect(i,0,i+2,240);
      
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patternNumber = 0;
    function changePattern() {
      patternNumber = (patternNumber+1) % patterns.length;
      getPattern = patterns[patternNumber];
    }
    
    setWatch(changePattern, BTN, { repeat: true, edge:'rising', debounce: 50 });
    
    cycle = setInterval(doLights,50);
    

    The second shows the same thing without the white thing in the corner. Yes you have the correct dimensions and i believe 0,0 is top left corner!

  • in JavaScript
    Avatar for GarrettL
    /*var sensor = require("HC-SR04").connect(C6,C7,function(dist) {
      console.log(dist+" cm away");
    });
    setInterval(function() {
      sensor.trigger(); // send pulse
    }, 500);
    */
    LCD.clear();
    
    SPI2.setup({baud:3200000, mosi:B15});
    var rgb = new Uint8Array(50*3);
    //
    var xi = 6, xd = xi - 1;
    //
    var pos=0;
    
    function lightsOff() {
      clearInterval(cycle);
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
        rgb[i  ] = 0;
        rgb[i+1] = 0;
        rgb[i+2] = 0;
      }
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patterns = [];
    //patterns.push(lightsOff);
    patterns.push(function() {
      // Fading white lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = col;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Fading Red lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Green lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Blue lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Low red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Medium red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full red light 2
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      //  low blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Med blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Full blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      //  low Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Med Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading colours
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = (1 + Math.sin((i+pos)*0.1324)) * 127;
         rgb[i+1] = (1 + Math.sin((i+pos)*0.1654)) * 127;
         rgb[i+2] = (1 + Math.sin((i+pos)*0.1)) * 127;
      }
    });
    patterns.push(function() {
      // Random White lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = Math.random()*255;
      }
    });
    patterns.push(function() {
      // Random Red lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Green lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Blue lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = Math.random()*255;
      }
    });
    var getPattern = patterns[0];
    function doLights() {
      //getPattern();
      //
      var xi = 6, xd = xi - 1;
      LCD.fillRect(x,0,x+xd,240);  x += xi;
      //
      for (var i=0;i<rgb.length;i+=3) {
        LCD.setColor(rgb[i+0]/256,rgb[i+1]/256,rgb[i+2]/256);
        LCD.fillRect(i,0,i+2,240);
      }
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patternNumber = 0;
    function changePattern() {
      patternNumber = (patternNumber+1) % patterns.length;
      getPattern = patterns[patternNumber];
    }
    
    setWatch(changePattern, BTN, { repeat: true, edge:'rising', debounce: 50 });
    
    cycle = setInterval(doLights,50);
    

    The first set of changes showed nothing on the screen.

  • in JavaScript
    Avatar for GarrettL

    This is what this code is doing, it isn't with the modifications you have showed me, i will send that later on. I want these bars wider but i want to make it cover the full screen. I can change the var rgb = new Uint8Array(50*3); 3 to 9 and it make full screen but i dont know if that will change my leds.

  • in JavaScript
    Avatar for GarrettL
    /*var sensor = require("HC-SR04").connect(C6,C7,function(dist) {
      console.log(dist+" cm away");
    });
    setInterval(function() {
      sensor.trigger(); // send pulse
    }, 500);
    */
    LCD.clear();
    
    SPI2.setup({baud:3200000, mosi:B15});
    var rgb = new Uint8Array(50*3);
    
    var pos=0;
    
    function lightsOff() {
      clearInterval(cycle);
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
        rgb[i  ] = 0;
        rgb[i+1] = 0;
        rgb[i+2] = 0;
      }
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patterns = [];
    //patterns.push(lightsOff);
    patterns.push(function() {
      // Fading white lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = col;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Fading Red lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Green lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading Blue lights
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = (Math.sin(i+pos*0.2)+1) * 127;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Low red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Medium red light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full red light 2
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = col;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      //  low blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Med blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      // Full blue light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = col;
      }
    });
    patterns.push(function() {
      //  low Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 85;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Med Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 170;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Full Green light
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         var col = 255;
         rgb[i  ] = 0;
         rgb[i+1] = col;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Fading colours
      pos++;
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = (1 + Math.sin((i+pos)*0.1324)) * 127;
         rgb[i+1] = (1 + Math.sin((i+pos)*0.1654)) * 127;
         rgb[i+2] = (1 + Math.sin((i+pos)*0.1)) * 127;
      }
    });
    patterns.push(function() {
      // Random White lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = Math.random()*255;
      }
    });
    patterns.push(function() {
      // Random Red lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = Math.random()*255;
         rgb[i+1] = 0;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Green lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = Math.random()*255;
         rgb[i+2] = 0;
      }
    });
    patterns.push(function() {
      // Random Blue lights
      for (var i=0;i<rgb.length;i+=3) {
         rgb[i  ] = 0;
         rgb[i+1] = 0;
         rgb[i+2] = Math.random()*255;
      }
    });
    var getPattern = patterns[0];
    function doLights() {
      getPattern();
      for (var i=0;i<rgb.length;i+=3) {
        LCD.setColor(rgb[i+0]/256,rgb[i+1]/256,rgb[i+2]/256);
        LCD.fillRect(i,0,i+2,240);
      }
      SPI2.send4bit(rgb, 0b0001, 0b0011);
    }
    
    var patternNumber = 0;
    function changePattern() {
      patternNumber = (patternNumber+1) % patterns.length;
      getPattern = patterns[patternNumber];
    }
    
    setWatch(changePattern, BTN, { repeat: true, edge:'rising', debounce: 50 });
    
    cycle = setInterval(doLights,50);
    
  • in JavaScript
    Avatar for GarrettL

    In post #16 it didn't widen the bars though it, it moved them over the the left or only showed one bar!

  • in JavaScript
    Avatar for GarrettL

    The emulators are great but it still doesn't help me with what i need to edit, I'm on here for help because I'm not sure what i need to change that doesn't tell me what i need to change or anything, I understand how the first guy helped me but you completely changed what he did.

  • in JavaScript
    Avatar for GarrettL

    You made this so much more than it needed to be, I have no idea on any of this stuff you're talking about and wanting me to do now. I just wanted the simple fix to enlarge my screen thats it.

Actions