Easy Module Shield V1 – ARD040110 (compatible)
9,90€ TTC - 8,25€ HT
Les clients ayant consulté cet article ont également regardé
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; }