|
-
-
-
-
- #include <SPI.h>
-
-
-
- const int slaveSelectPin = 10;
-
- void setup() {
-
- pinMode (slaveSelectPin, OUTPUT);
- digitalWrite (slaveSelectPin, HIGH);
-
- SPI.begin();
- }
-
- void loop() {
-
- for (int channel = 0; channel < 6; channel++) {
-
- for (int level = 0; level < 255; level++) {
- digitalPotWrite(channel, level);
- delay(10);
- }
-
- delay(100);
-
- for (int level = 0; level < 255; level++) {
- digitalPotWrite(channel, 255 - level);
- delay(10);
- }
- }
-
- }
-
- void digitalPotWrite(int address, int value) {
-
-
- SPI.beginTransaction(SPISettings(4000000, MSBFIRST, SPI_MODE0));
-
- digitalWrite(slaveSelectPin,LOW);
-
- SPI.transfer(address);
- SPI.transfer(value);
-
- digitalWrite(slaveSelectPin,HIGH);
-
- SPI.endTransaction();
- }
|