Notre support est disponible du lundi au vendredi, de 10h à 17h au 04 26 23 70 23 infos@diydomo.com

Easy Module Shield V1 – ARD040110 (compatible)

Easy Module Shield V1 (compatible)  est une carte d’apprentissage basée sur Arduino.

9,90 TTC - 8,25 HT

UGS : A0415 Catégorie : Étiquettes : , , , , , ,

 

Caractéristiques

Introduction

Easy Module Shield V1 (compatible)  est une carte d’apprentissage basée sur Arduino. Pas besoin de soudure ni de connexion, téléchargez le programme pour réaliser l’expérience.
Il est polyvalent et nous offrons des bibliothèques de code de tous les modules qui ont été testés. Vous pouvez les utiliser directement.
Il existe des ports d’extension sur le bouclier pour vous aider à réaliser d’autres expériences.

Spécifications

Compatible avec les contrôleurs principaux tels que UNO R3 et MEGA2560.
Livré avec 2 indicateurs LED pour montrer le statut du programme.
Fourni avec 2 interrupteurs pour l’expérience d’interruption externe.
Fourni avec un bouton de réinitialisation
Livré avec un capteur DHT11 pour mesurer la température et l’humidité.
Livré avec un potentiomètre pour l’entrée analogique
Livré avec un buzzer passif pour l’alarme.
Livré avec une LED RVB en couleur.
Livré avec une cellule photoélectrique pour détecter la luminosité de la lumière
Livré avec un capteur de température LM35D
Livré avec un récepteur infrarouge
2 broches numériques(D7 et D8).
1 broche analogique(A3)
Une interface IIC
Une broche série TTL

Détails

Dimensions : 69mm*53mm*19mm
Poids : 21g

Liens externes

Avant de compiler le code, n’oubliez pas d’ajouter les bibliothèques nécessaires dans le répertoire des bibliothèques de l’IDE Arduino.
Vous pouvez télécharger toutes les bibliothèques à partir du lien ici : https://drive.google.com/open?id=1Fsr5NW8Ez8ziYh0jVmiviS9ldvR9NDei

Exemple de code pour Arduino : https://drive.google.com/open?id=1UQF9_II_Y10PdQY6PQcMzXncld6LpOrW

Vous pouvez aussi télécharger le code ci-dessous :

#include <IRremote.h>
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN 4

//buzzer pin
int buzzer = 5;

//button pins
int KEY2 = 2;
int KEY3 = 3;

//pin definition of flowing light
int led5 = 13;
int led4 = 12;
int led3 = 11;
int led2 = 10;
int led1 = 9;

int RECV_PIN = 6; //define input pin on Arduino
IRrecv irrecv(RECV_PIN);
decode_results results;

char i=0,flag=2; 
void setup ()
{
Serial.begin(9600);

irrecv.enableIRIn(); // Start the receiver

attachInterrupt(0, falling0, FALLING);
attachInterrupt(1, falling1, FALLING);

pinMode(buzzer,OUTPUT);
digitalWrite(buzzer,HIGH);

pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT); 
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
for(char i=9;i<14;i++)
digitalWrite(i,LOW); 
}

void loop()
{
if(flag==0)
{
buzzer_(); //testing buzzer
led_display(); //testing LED
}
if(flag==1)
{ 
Serial.println("status, Hum(%), Tem(C) analog_val light_val lm35_val");
DHT11();
Serial.print(" ");
analog(); //testing analog input
Serial.print(" ");
Light();
Serial.print(" ");
LM35();
Serial.println(" ");
delay(800);
}
if(flag!=0 & flag!=1)
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
} 
}
}

void DHT11()
{
int chk;
chk = DHT.read(DHT11_PIN); // READ DATA
switch (chk)
{
case DHTLIB_OK: 
Serial.print("OK "); 
Serial.print(DHT.humidity,1);
Serial.print(" ");
Serial.print(DHT.temperature,1);
break;
case DHTLIB_ERROR_CHECKSUM: 
Serial.print("Checksum error "); 
break;
case DHTLIB_ERROR_TIMEOUT: 
Serial.print("Time out error "); 
break;
default: 
Serial.print("Unknown error "); 
break;
}
}

void buzzer_(void)
{
char i; 
for(i=0;i<80;i++)// output a frequency sound
{ 
digitalWrite(buzzer,LOW);// sound
delay(1);//delay1ms 
digitalWrite(buzzer,HIGH);//not sound
delay(1);//ms delay 
} 
for(i=0;i<100;i++)// output a frequency sound
{ 
digitalWrite(buzzer,LOW);// sound
digitalWrite(buzzer,HIGH);//not sound
delay(2);//2ms delay 
}
}

void led_display()
{
digitalWrite(led1,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(500);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
delay(500);
digitalWrite(led5,LOW);
}

void analog()
{
int val;
val=analogRead(A0);
Serial.print(val);
}

void Light()
{
int val;
val=analogRead(A1);
Serial.print(val);
}

void LM35()
{
int val;
val=analogRead(A2);
Serial.print(val);
}

void falling0()
{
flag=0;
}
void falling1()
{
flag=1;
}

Panier