AbstractBeliefs

Untitled

Feb 27th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <SPI.h>
  2. const int slaveSelectPin = 10;
  3.  
  4. void setup() {
  5.   pinMode (slaveSelectPin, OUTPUT);
  6.   SPI.begin();
  7. }
  8.  
  9. void loop(){
  10.   for (unsigned int level = 0; level < 1024; level++) {
  11.     digitalPotWrite(0, level);
  12.   }
  13.   delay(100);
  14. }
  15.  
  16. int digitalPotWrite(unsigned int wiper, unsigned int value){
  17.   //00ww 00 vv vvvv vvvv
  18.   //AAAA CC DD DDDD DDDD
  19.   value &= 0x03FF; // AND off the non-data bits
  20.   wiper &= 0x0003; // AND off high wiper bits
  21.   value |= (wiper << 12); // shift the wiper bits
  22.   digitalWrite(slaveSelectPin,LOW);
  23.   SPI.transfer( (byte)(value >> 0) );
  24.   SPI.transfer( (byte)(value >> 8) );
  25.   digitalWrite(slaveSelectPin,HIGH);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment