HELLO THERE!!!!!
How are you guys? I hope everyone is fine and in good mood always. This week, I continue my tinkerings with the Multi Function Shield. In this experiment, I used the potentiometer in the shield to control the LEDs in the shield. Without further wasting time, let's jump in straight to the experiment!!
HARDWARE
1.ARDUINO UNO
2.MULTI-FUNCTION SHIELD
SOFTWARE:
1. ARDUINO IDE
CIRCUIT ASSEMBLY
The circuit assembly is fairly simple. Just attach the multi function shield on top of Arduino properly. Please attach the shield properly as failure to do so would cause the shield not to function as intended.
CODING THE ARDUINO:
Let's refer to the multi-function shield image below:
Referring to the image of the shield, it can be seen that the potentiometer (blue object near buttons) is connected to pin A0 (analog 0)
int pot = A0; //declaring the pot and led pins
int l1 = 13;
int l2 = 12;
int l3 = 11;
int l4 = 10;
int val;//initializing variable called val
void setup()
{
Serial.begin(9600);//serial communication is set at 9600 bps
pinMode (l1,OUTPUT);//setting all the leds as an output
pinMode (l2,OUTPUT);
pinMode (l3,OUTPUT);
pinMode (l4,OUTPUT);
}
void loop()
{
val = analogRead(pot);//read the pot value and keep in variable called val
Serial.println(val);//print out the val value(pot value)
if ( val <= 200)//if val(pot value) is less than 200, then, do the following
{
digitalWrite(l1,LOW);//turn off the led
digitalWrite(l2,HIGH);//turn on the led
digitalWrite(l3,HIGH);
digitalWrite(l4,HIGH);
}
if ( val <= 400 && val > 200)
{
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,HIGH);
digitalWrite(l4,HIGH);
}
if ( val <= 600 && val > 400)
{
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,LOW);
digitalWrite(l4,HIGH);
}
if ( val > 600)
{
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,LOW);
digitalWrite(l4,LOW);
}
}
Upload the code to your arduino and see the results!! You can turn the knob (yellow screw on top of the pot) to adjust the value and see how many led's light up depending the pot value!!
You can also use the same trick on buzzer on the shield. From the shield image above, you can see that the buzzer is connected to digital pin 3.
if you want to use buzzer:
While initializing:
int Buzz = 3;
In void setup:
pinMode(Buzz, OUTPUT);
In void loop:
tone(Buzz,val,2000); //Working but not as intended(the duration val,2000, not working)
or
digitalWrite(Buzz,HIGH/LOW);//simply turn on or turn off the buzzer
Well, that's all from me for this week guys, hope to see you guys next week.Till then HAPPY TINKERING!!!
Comments
Post a Comment