Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <stdint.h>
  3.  
  4. //*******Arduino MICRO SPI pins********
  5. #define SS 17   //brown
  6. #define SCK 15  //blue
  7. #define MOSI 16  //SDI MOSI green
  8. #define MISO 14  //SDO MISO yellow
  9.  
  10. byte dataBuffer[8];
  11.  
  12. void setup() {
  13.   Serial.begin(9600);
  14.   SPI.begin;
  15.   pinMode(SS, OUTPUT);
  16.   pinMode(SCK, OUTPUT);
  17.   pinMode(MOSI, OUTPUT);
  18.   pinMode(MISO, INPUT);
  19. }
  20.  
  21. void loop() {
  22.   delay(20); //MLX90333 startup takes 16ms
  23.   SPI.beginTransaction(SPISettings(160000, MSBFIRST, SPI_MODE1)); //320000 is about max
  24.   delay(5);
  25.   int j;
  26.   for (j=0; j<10; j++){
  27.     digitalWrite(SS, LOW);
  28.     delay(20);  //Short delay necessary here
  29.     int i;
  30.     for (i=0; i<8; i++){
  31.       dataBuffer[i] = SPI.transfer(255);  // Must transfer 1's, 0's don't work
  32.       }
  33.     digitalWrite(SS, HIGH);
  34.    
  35.     SPI.endTransaction();
  36.     Serial.print(dataBuffer[2],8); //Print 3rd byte, MSB for Alpha
  37.     Serial.print(" ,");
  38.     Serial.print(dataBuffer[4],8); //Print 5th byte, MSB for Beta
  39.     Serial.println(" ,");
  40.     }
  41.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement