arduino com SPI

gautama's picture

Offline

Joined: Feb 13, 2020

Replies: 0
arduino com SPI
February 13, 2020 - 3:22pm

bonjour,

debutant en arduino qui pourrait m'indiquer si le codage de la com SPI est correcte, merci pour votre aide.

#include <SPI.h>         //lien pour fair appel a la bibliothéque SPI
SPISettings settingA (20000000, MSBFIRST, SPI_MODE0);  //parametre de communication vitesse, lecture du bits le plus fort au plus faible, mode de transmission

const int pin_Esclave_Spi = 9;       //broche que le maitre utilise pour activer le peripherique souhaiter en l'occurance le CNA 
int Serial_Clock_SPI = 13;           //les impulsions de l'horloge qui synchronisent la transsmission de donnée générée par le maitre
int Mosi_Conv_SPI = 11;              //envoie de donnée au péripherique
int Miso = 12;                       //envoie de donnée au maitre

void setup() {

pinMode(pin_Esclave_Spi, OUTPUT);
  SPI.begin();   // lancer la bibliotheque SPI

void loop() { 

 digitalWrite(Relai_NC_5V_Jauge, HIGH);           //si vrai, alors j'envoie une impulsion sur le relai NC pour couper l'alimentation de la jauge et je coupe la communication SPI (superflue ?)
    SPI.end ();

digitalWrite(Relai_NC_5V_Jauge, LOW);
  SPI.beginTransaction (SPISettings(settingA));

SPI.beginTransaction (SPISettings(settingA));
                     //PARAMETRE COM SPI     
  digitalWrite (pin_Esclave_Spi , LOW ) ;                 // envoie la valeur via SPI:
  delay ( 100 ) ; 
                                                               
  SPI.transfer ( valeur_Sortie[Index] ) ; 
 delay ( 100 ) ; 
                                                               //couper la communication
  digitalWrite (pin_Esclave_Spi , HIGH ) ; 
  
  delay ( 1000 );  
}
}

 

 

Debasis Parida's picture

Offline

Joined: Aug 22, 2019

Replies: 57
suivez le tutoriel
February 13, 2020 - 9:35pm

veuillez nous indiquer les exigences de votre projet.Par la manière dont la communication spi de base d'arduino peut être effectuée en suivant le tutoriel ci-dessous.

https://circuitdigest.com/microcontroller-projects/arduino-spi-communica...