Advertisement
ATGNKC39

csgo LinkIt ONE RGB LCD Lighting Simulator

Jul 26th, 2017
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include <Wire.h>
  2. #include "rgb_lcd.h"
  3.  
  4. rgb_lcd lcd;
  5. int colorR = 75;
  6. int colorG = 0;
  7. int colorB = 0;
  8.  
  9.  
  10. void setup() {
  11.   int bombTime;
  12.   lcd.begin(16, 2);
  13.   Serial.begin(9600);
  14.   delay(1000);
  15.   lcd.setRGB(colorR, colorB, colorG);
  16. }
  17.  
  18. void loop() {
  19.   int bombTime = 30;
  20.   bombPlanted(bombTime);
  21.   delay(5000);
  22. }
  23.  
  24. void bombPlanted(int bombTime) {
  25.     lcd.clear();
  26.     lcd.setCursor(0, 0);
  27.     lcd.print("Bomb Planted!");
  28.   lcd.setRGB(colorR, colorB, colorG);
  29.    
  30.   while (bombTime > 0)
  31.   {
  32.     bombTime--;
  33.     lcd.setCursor(0, 1);
  34.     lcd.print("Time Left: ");
  35.     lcd.print(bombTime);
  36.     if (bombTime == 9)
  37.     {
  38.       lcd.print(" ");
  39.     }
  40.     bombBlink(bombTime);
  41.   }
  42.   lcd.setCursor(0, 0);
  43.   lcd.setRGB(221, 99, 33);
  44.   lcd.print("Terrorist Win!       ");
  45. }
  46.  
  47. void bombBlink(int bombTimer) {
  48.     if (bombTimer >= 20)
  49.     {
  50.       lcd.setRGB(255,0,0);
  51.       delay(200);
  52.       lcd.setRGB(colorR, colorB, colorG);
  53.       delay(800);
  54.     }
  55.    
  56.     else if (bombTimer < 20 && bombTimer >= 10)
  57.     {
  58.       lcd.setRGB(255,0,0);
  59.       delay(150);
  60.       lcd.setRGB(colorR, colorB, colorG);
  61.       delay(350);
  62.    
  63.       lcd.setRGB(255,0,0);
  64.       delay(150);
  65.       lcd.setRGB(colorR, colorB, colorG);
  66.       delay(350);
  67.     }
  68.    
  69.     else if (bombTimer < 10 && bombTimer >= 5)
  70.     {
  71.       lcd.setRGB(255,0,0);
  72.       delay(100);
  73.       lcd.setRGB(colorR, colorB, colorG);
  74.       delay(233);
  75.    
  76.       lcd.setRGB(255,0,0);
  77.       delay(100);
  78.       lcd.setRGB(colorR, colorB, colorG);
  79.       delay(233);
  80.    
  81.       lcd.setRGB(255,0,0);
  82.       delay(100);
  83.       lcd.setRGB(colorR, colorB, colorG);
  84.       delay(233);
  85.     }
  86.    
  87.     else if (bombTimer < 5 && bombTimer > 0)
  88.     {
  89.       lcd.setRGB(255,0,0);
  90.       delay(50);
  91.       lcd.setRGB(colorR, colorB, colorG);
  92.       delay(200);
  93.    
  94.       lcd.setRGB(255,0,0);
  95.       delay(50);
  96.       lcd.setRGB(colorR, colorB, colorG);
  97.       delay(200);
  98.    
  99.       lcd.setRGB(255,0,0);
  100.       delay(50);
  101.       lcd.setRGB(colorR, colorB, colorG);
  102.       delay(200);
  103.      
  104.       lcd.setRGB(255,0,0);
  105.       delay(50);
  106.       lcd.setRGB(colorR, colorB, colorG);
  107.       delay(200);
  108.     }
  109.    
  110.     else if (bombTimer == 0)
  111.     {
  112.       for ( int G = 255; G > 0; G = G -7 )
  113.       {
  114.       lcd.setRGB(0, G, 0);
  115.       delay(50);
  116.       }
  117.     }
  118.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement