Advertisement
Guest User

Processing_Serial

a guest
Oct 30th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.23 KB | None | 0 0
  1. //criado por Romario de j. Santana
  2. import processing.serial.*;
  3. Serial myPort;
  4. String quad[]={"","Q1","Q2","Q3","Q4","Q5","Q6","Q7","Q8","Q9","Q10"};
  5. int colorR[]={0,0,0,0,0,0,0,0,0,0,0};
  6. int colorG[]={255,255,255,255,255,255,255,255,255,255,255};
  7. int v;
  8. char cmd[]={' ','a','b','c','d','e','f','g','h','i','j'};
  9. void setup() {
  10.   // Criar uma janela com as dimensões 460x230 e preencher a preto
  11.   size(490, 300);
  12.   background(0);//->preto
  13.  
  14.   // Nome da interface a letras brancas no fundo da janela
  15.   textSize(24);
  16.   textAlign(CENTER);
  17.   fill(255, 255, 255);
  18.   text("Arduino LED Interface", 240, 30);
  19.   myPort = new Serial(this, "/dev/ttyUSB0", 9600);
  20. }
  21.  
  22. void draw() {
  23.  
  24.   fill(0);
  25.   rect(225, 225, 50, 30);
  26.   fill(255, 255, 255);// R G B ->branco
  27.   textSize(24);
  28.   textAlign(CENTER);
  29.   text(quad[v], 250, 250);
  30.  
  31.    
  32.   fill(colorR[1], colorG[1], 0);//R G B
  33.   rect(30, 40, 60, 60);
  34.  
  35.   fill(colorR[2], colorG[2], 0);//R G B
  36.   rect(120, 40, 60, 60);
  37.  
  38.   fill(colorR[3], colorG[3], 0);//R G B
  39.   rect(210, 40, 60, 60);
  40.  
  41.   fill(colorR[4], colorG[4], 0);//R G B
  42.   rect(300, 40, 60, 60);
  43.  
  44.   fill(colorR[5], colorG[5], 0);//R G B
  45.   rect(390, 40, 60, 60);  
  46.  
  47.   fill(colorR[6], colorG[6], 0);//R G B
  48.   rect(30, 140, 60, 60);
  49.  
  50.   fill(colorR[7], colorG[7], 0);//R G B
  51.   rect(120, 140, 60, 60);
  52.  
  53.   fill(colorR[8], colorG[8], 0);//R G B
  54.   rect(210, 140, 60, 60);
  55.  
  56.   fill(colorR[9], colorG[9], 0);//R G B
  57.   rect(300, 140, 60, 60);
  58.  
  59.   fill(colorR[10], colorG[10], 0);//R G B
  60.   rect(390, 140, 60, 60);
  61.  
  62.     }
  63.    
  64. void mouseClicked() {
  65.   if (mouseX > 30 && mouseX < 30+60 && mouseY > 40 && mouseY < 40+60){
  66.     v=1;    
  67.   switchcolor();
  68.    myPort.write(cmd[v]);
  69.     }
  70.      if (mouseX > 120 && mouseX < 120+60 && mouseY > 40 && mouseY < 40+60){
  71.       v=2;
  72.      switchcolor();  
  73.      myPort.write(cmd[v]);
  74.     }
  75.      if (mouseX > 210 && mouseX < 210+60 && mouseY > 40 && mouseY < 40+60){  
  76.     v=3;
  77.      switchcolor();
  78.      myPort.write(cmd[v]);
  79.     }
  80.      if (mouseX > 300 && mouseX < 300+60 && mouseY > 40 && mouseY < 40+60){  
  81.     v=4;
  82.      switchcolor();
  83.      myPort.write(cmd[v]);
  84.     }
  85.      if (mouseX > 390 && mouseX < 390+60 && mouseY > 40 && mouseY < 40+60){  
  86.     v=5;
  87.      switchcolor();
  88.      myPort.write(cmd[v]);
  89.     }    
  90.       if (mouseX > 30 && mouseX < 30+60 && mouseY > 140 && mouseY < 140+60){
  91.     v=6;
  92.      switchcolor();
  93.      myPort.write(cmd[v]);
  94.     }
  95.      if (mouseX > 120 && mouseX < 120+60 && mouseY > 140 && mouseY < 140+60){
  96.     v=7;
  97.      switchcolor();
  98.      myPort.write(cmd[v]);
  99.     }
  100.      if (mouseX > 210 && mouseX < 210+60 && mouseY > 140 && mouseY < 140+60){  
  101.     v=8;
  102.      switchcolor();
  103.      myPort.write(cmd[v]);
  104.     }
  105.      if (mouseX > 300 && mouseX < 300+60 && mouseY > 140 && mouseY < 140+60){  
  106.     v=9;
  107.      switchcolor();
  108.      myPort.write(cmd[v]);
  109.     }
  110.      if (mouseX > 390 && mouseX < 390+60 && mouseY > 140 && mouseY < 140+60){      
  111.        v=10;
  112.         switchcolor();        
  113.         myPort.write(cmd[v]);
  114.        
  115.     }    
  116. }//end mouse click
  117.  
  118. void switchcolor(){
  119.    if(colorR[v]==0){
  120.     colorR[v]=255;    
  121.    }
  122.    else colorR[v]=0;  
  123.    
  124.     if(colorG[v]==0){
  125.      colorG[v]=255;
  126.     }
  127.     else colorG[v]=0;    
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement