Compilation de programme

Bonjour

je suis actuellement sur un projet je pense avoir fini les différents programmes pour mon projet mais le problème c’est que j’arrive pas à mettre le programme réuni en un seul.

voici mes programme :

// Bluetooth avec LED

void setup() {
Serial.begin(9600);

pinMode(2, OUTPUT); // mettre le code d’installation ici, pour exécuter une fois:
}

void loop() {
// mettez votre code principal ici, pour exécuter à plusieurs reprises:
if(Serial.available()>0)
{
char data= Serial.read(); // lecture des données reçues du module bluetooth
switch(data)
{
case ‘a’: digitalWrite(2, HIGH);break; // une pression sur “a” et la LED s’allume
case ‘b’: digitalWrite(2, LOW);break; // une pression sur “b” et la LED s’éteint
default : break;
}
Serial.println(data);
}
delay(50);
}

2ème programme :
// include the SD library:
#include <SD.h>

// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;

// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
const int chipSelect = 10;

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("\nInitializing 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); // change this to 53 on a mega

// we’ll use the initialization code from the utility libraries
// since we’re just testing if the card is working!
if (!card.init(SPI_HALF_SPEED, chipSelect)) {
Serial.println(“initialization failed. Things to check:”);
Serial.println("* is a card is inserted?");
Serial.println("* Is your wiring correct?");
Serial.println("* did you change the chipSelect pin to match your shield or module?");
return;
} else {
Serial.println(“Wiring is correct and a card is present.”);
}

// print the type of card
Serial.print("\nCard type: ");
switch(card.type()) {
case SD_CARD_TYPE_SD1:
Serial.println(“SD1”);
break;
case SD_CARD_TYPE_SD2:
Serial.println(“SD2”);
break;
case SD_CARD_TYPE_SDHC:
Serial.println(“SDHC”);
break;
default:
Serial.println(“Unknown”);
}

// Now we will try to open the ‘volume’/‘partition’ - it should be FAT16 or FAT32
if (!volume.init(card)) {
Serial.println(“Could not find FAT16/FAT32 partition.\nMake sure you’ve formatted the card”);
return;
}

// print the type and size of the first FAT-type volume
uint32_t volumesize;
Serial.print("\nVolume type is FAT");
Serial.println(volume.fatType(), DEC);
Serial.println();

volumesize = volume.blocksPerCluster(); // clusters are collections of blocks
volumesize *= volume.clusterCount(); // we’ll have a lot of clusters
volumesize *= 512; // SD card blocks are always 512 bytes
Serial.print("Volume size (bytes): ");
Serial.println(volumesize);
Serial.print("Volume size (Kbytes): ");
volumesize /= 1024;
Serial.println(volumesize);
Serial.print("Volume size (Mbytes): ");
volumesize /= 1024;
Serial.println(volumesize);

Serial.println("\nFiles found on the card (name, date and size in bytes): ");
root.openRoot(volume);

// list all files in the card with date and size
root.ls(LS_R | LS_DATE | LS_SIZE);
}

void loop(void) {

}

3ème programme :
#include <dht11.h>

#define DHT11PIN 5 // broche DATA → broche 5

dht11 DHT11;

void setup(){

Serial.begin(9600);

}
void loop()
{
DHT11.read(DHT11PIN);

Serial.print(“Humidité en % : “);
Serial.print((float)DHT11.humidity, 2);
Serial.print(”\t”);
Serial.print("Température en degrés : ");
Serial.println((float)DHT11.temperature, 2);

delay(2000);
}

j’aimerais les réunir dans un seul et même programme

merci pour votre aide par avance.

Bonjour,

Merci d’utiliser les balises de code </> pour modifier votre premier post. Il sera plus lisible est cela motivera les personnes qui vous apporteront de l’aide.

Merci

Il n'y a pas de recette miracle pour combiner plusieurs sketches en un seul, mais des recommandations à suivre. Tu peux Googler "arduino combine sketches" ou voir ici

Mais dans certains cas, il faut revoir l'architecture du code, pour éviter que certaines parties bloquantes aient un impact sur le code complet...

Tu ferais bien de lire ça ça et ça