The Easy Module Shield V1 is a basic shield for the Arduino which has several useful components fitted that can be used for beginners learning, here is a list of these components
- A DHT11 temperature and humidity sensor
- An LM35 temperature sensor
- A piezo buzzer
- An RGB LED
- A blue LED and a red LED
- An IR receiver
- A photoresistor
- A rotary potentiometer
- Two pushbuttons
Lets look at some more examples using this shield
Code
Button and LED example
#include "mbed.h"
DigitalIn button(D3);
DigitalOut myled(D12);
int main()
{
while(1)
{
myled = 1; // LED is ON
if(button)
{
myled = 0; // LED is ON
wait(0.7); // simple debouncing
}
}
}
DHt11 and terminal out example
#include "mbed.h"
#include "DHT11.h"
Serial pc(USBTX, USBRX);
DHT11 sensor(D4);
int main()
{
int state;
while(true)
{
state = sensor.readData();
if (state != DHT11::OK)
{
pc.printf("Error: %d", state);
}
else
{
pc.printf("T: %dC, H: %d%%\n", sensor.readTemperature(), sensor.readHumidity());
}
wait(2.0);
}
}
Buzzer example
#include "mbed.h"
DigitalOut buzzer(D5);
int main() {
int on = 1, off = 0;
while(1){
buzzer = on;
wait(.5);
buzzer = off;
wait(.5);
}
}
PWM example flashing LED D12
#include "mbed.h"
PwmOut led(D12);
int main() {
// specify period first, then everything else
led.period(4.0f); // 4 second period
led.pulsewidth(2); // 2 second pulse (on)
while(1); // led flashing
}
Links
Keyes V1 FR4 Multi-Purpose Shield Learning Module for Arduino – Red – $7.34
from: DealExtreme
ST NUCLEO-F401RE STM32F401RE Development Board for Arduino – White + Multicolored
from: DealExtreme