Outils pour utilisateurs

Outils du site


wiki:projets:protexp:code:arduino

/*

CS >>> D10
SCLK >> D13
DI  >>> D11
PA0  VCC
PBO  GND
PW0  >>> led.
*/

#include <SPI.h> int TensionLue = 1; int TensionBrute = 0; float Voltage = 0; const int CS= 10;

void setup() {

pinMode (CS, OUTPUT);
Serial.begin(9600);
SPI.begin();

}

void loop() {

  for (int i = 0; i <= 255; i++)
  {
    digitalPotWrite(i);
    delay(10);
    TensionBrute = analogRead( TensionLue);
    Voltage = (TensionBrute * 5.0 )/ 1024.0;
    //Serial.print("Level = " );
    //Serial.print(i);
    Serial.print("\t Voltage = ");
    Serial.println(Voltage,3);
  }
  delay(500);
  for (int i = 255; i >= 0; i--)
  {
    digitalPotWrite(i);
    delay(10);
    TensionBrute = analogRead( TensionLue);
    Voltage = (TensionBrute * 5.0 )/ 1024.0;
    //Serial.print("Level = " );
    //Serial.print(i);
    Serial.print("\t Voltage = ");
    Serial.println(Voltage,3);
  }

}

int digitalPotWrite(int value) {

digitalWrite(CS, LOW);
SPI.transfer(B00010001);
SPI.transfer(value);
digitalWrite(CS, HIGH);

}

wiki/projets/protexp/code/arduino.txt · Dernière modification: 2020/10/05 16:39 (modification externe)