ddd

Dependencies:   lwip mbed

Fork of EthernetTester by Michael Wei

Committer:
idijoeteque
Date:
Thu Aug 03 10:26:55 2017 +0000
Revision:
1:818e764b86f2
Parent:
0:83f7908c81b1
dd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
no2chem 0:83f7908c81b1 1 #include "mbed.h"
idijoeteque 1:818e764b86f2 2
idijoeteque 1:818e764b86f2 3
no2chem 0:83f7908c81b1 4
idijoeteque 1:818e764b86f2 5 void setup() {
idijoeteque 1:818e764b86f2 6 //setup SPI, 8 bit data, high steady state clock,
idijoeteque 1:818e764b86f2 7 //second edge capture, 1MHz clock rate
idijoeteque 1:818e764b86f2 8 spi.format(8,3);
idijoeteque 1:818e764b86f2 9 spi.frequency(1000000);
idijoeteque 1:818e764b86f2 10 }
no2chem 0:83f7908c81b1 11
idijoeteque 1:818e764b86f2 12 void loop() {
idijoeteque 1:818e764b86f2 13 for(int level=0; level<255; level++) {
idijoeteque 1:818e764b86f2 14 digitalPotWrite(level);
idijoeteque 1:818e764b86f2 15 wait(0.1);
idijoeteque 1:818e764b86f2 16 }
idijoeteque 1:818e764b86f2 17 //wait a second at the top
idijoeteque 1:818e764b86f2 18 wait(1);
idijoeteque 1:818e764b86f2 19 for(int level = 0; level < 255; level++) {
idijoeteque 1:818e764b86f2 20 digitalPotWrite(255-level);
idijoeteque 1:818e764b86f2 21 wait(0.1);
no2chem 0:83f7908c81b1 22 }
no2chem 0:83f7908c81b1 23
idijoeteque 1:818e764b86f2 24 void digitalPotWrite(int addresss, int value) {
idijoeteque 1:818e764b86f2 25 //take the SS pin low to select the chip
idijoeteque 1:818e764b86f2 26 cs = 0;
idijoeteque 1:818e764b86f2 27 //send in the address and value via SPI
idijoeteque 1:818e764b86f2 28 spi.write(address);
idijoeteque 1:818e764b86f2 29 spi.write(value);
idijoeteque 1:818e764b86f2 30 //take the SS pin high to deselect the chip
idijoeteque 1:818e764b86f2 31 cs = 1;
idijoeteque 1:818e764b86f2 32 }