Advertisements

Aide Ecrire sur une carte SD avec un potentiomètre

  • Auteur de la discussion BTP91
  • Date de début
B
BTP91
Nouveau
9 Déc 2019
3
  • Auteur de la discussion
  • #1
Bonjour,

J'ai besoin de votre aide !

J'utilise une carte mega Arduino et le module : "SD Card Shield V4.3" de Seeed Studio

J'utilise un potentiomètre basique connecter sur A0

Je dois écrire les valeurs prise sur le potentiomètre sur le fichier de la carte SD "POTENTION.TXT"


#include <SPI.h>
#include <SD.h>

File myFile;

const int PinAna = 0;
float VaO=0;
int N=0;


void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.print("Initializing SD card...");
// On the Ethernet Shield, CS is pin 4. It's set as an output by default.
// Note that even if it's not used as the CS pin, the hardware SS pin
// (10 on most Arduino boards, 53 on the Mega) must be left as an output
// or the SD library functions will not work.
pinMode(10, OUTPUT);

if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");

// open the file. note that only one file can be open at a time,
// so you have to close this one before opening another.
myFile = SD.open("potentio.txt", FILE_WRITE);

// if the file opened okay, write to it:
if (myFile) {
myFile.println(VaO);
myFile.println("1 seconde");
// close the file:
delay(6000);
myFile.close();
Serial.println("done.");
} else {
// if the file didn't open, print an error:
Serial.println("error opening test.txt");
}



}



void loop() {

N=analogRead(PinAna); //Lecture de la valeur Va0 de la pin analogique 0 et conversion en N -> 0<N<1023
VaO=(5.0/1023.0)* N; // put your main code here, to run repeatedly:
Serial.println(VaO);
delay(1000);
Serial.println("1 seconde");
}[/CODE]
 
Advertisements
Advertisements
Haut