Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.22 KB | None | 0 0
  1. // test Pinguino with Processing
  2. // Jean-Pierre MANDON 2009
  3.  
  4.  
  5. int i;
  6. uchar todo,mode,pin,value;
  7. unsigned char buffer[2];
  8. int temp;
  9.  
  10. int endstring;
  11.  
  12. void clear();
  13.  
  14.  
  15.  
  16. void setup() {
  17.     for( i=0; i<8; i++ ) pinMode( i, OUTPUT );
  18.     clear();
  19. }
  20.  
  21. void loop() {
  22.  
  23.     // select action to perform...
  24.     if ( USB.available() ) {
  25.  
  26.         if (USB.read()=='+')
  27.  
  28.             {
  29.             todo =USB.read();
  30.             if ( todo=='C' ) clear();   // clear all
  31.             if ( todo=='W' ) {      // switch on/off the specified pin
  32.                 mode = USB.read();
  33.                 pin = USB.read();
  34.                 value  = USB.read();
  35.  
  36.                
  37.                 if ( mode=='D' ) digitalWrite( pin, value );
  38.  
  39.                
  40.                 if ( mode=='A' ) {
  41.  
  42.                     temp=value+(USB.read()*256);
  43.  
  44.                     analogWrite( pin, temp );
  45.  
  46.                     }
  47.  
  48.                 }      
  49.             if ( todo=='R' ) {
  50.                     mode = USB.read();
  51.                     pin = USB.read();
  52.                     if ( mode=='D' ) {
  53.                         buffer[0] = digitalRead( pin );
  54.                         USB.send(  buffer, 1 );
  55.                         }
  56.                     if ( mode=='A' ) {
  57.                         temp = analogRead( pin  );
  58.                         buffer[0]=temp;
  59.                         buffer[1]=temp/256;
  60.                         USB.send(  buffer, 2 );
  61.                         }
  62.                     }
  63.  
  64.         endstring=USB.read();   // read end string byte ( 0 )
  65.         }
  66.    
  67.     }
  68.  
  69. }
  70.  
  71. void clear() {
  72.     for( i=0; i<8; i++ ) {
  73.  
  74.            
  75.         digitalWrite( i, LOW );
  76.  
  77.        
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement