background image

25/06/2015

DFRduino Beginner Kit For Arduino V3 SKU:DFR0100 ­ Robot Wiki

http://www.dfrobot.com/wiki/index.php/DFRduino_Beginner_Kit_For_Arduino_V3_SKU:DFR0100

18/23

48
49
50
51
52
53

  digitalWrite(relayPin, relayState);

 

  // save the reading.  Next time through the loop,
  // it'll be the lastButtonState:
  lastButtonState = reading;
}

14.Infrared controlled Light

Summary of Contents for DFR0100

Page 1: ...mbient Light controlled LED 3 10 10 Moving a Servo 3 11 11 Interact with Servo 3 12 12 RGB Light Dimmer 3 13 13 Motor Fan 3 14 14 Infrared controlled Light 3 15 15 Intrared controlled LED Matrix 4 Old Version Introduction Welcome to the electronic interaction world DFRobot proudly presents the Arduino beginner kit for those who are interested in learning about Arduino Starting from basic LED contr...

Page 2: ...nd connecting it to an Arduino Uno Windows http arduino cc en Guide Windows Mac OS X http arduino cc en Guide MacOSX Environment http arduino cc en Guide Environment Description of the Arduino development environment and how to change the default language Libraries http arduino cc en Guide Libraries Using and installing Arduino libraries Tutorial 1 Blinking a LED 1 2 3 4 5 6 7 8 9 10 11 Descriptio...

Page 3: ...4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Description Send SOS Beacon by led int ledPin 10 void setup pinMode ledPin OUTPUT void loop S three dot for int x 0 x 3 x digitalWrite ledPin HIGH delay 150 digitalWrite ledPin LOW delay 100 delay 100 O three dash for int x 0 x 3 x digitalWrite ledPin HIGH delay 400 digitalWrite ledPin LOW delay 100 delay 100...

Page 4: ... 3 Traffic Light 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Traffic Light This code copied from the book Beginning Arduino int carRed 12 assign the car lights int carYellow 11 int carGreen 10 int button 9 button pin int pedRed 8 assign the pedestrian lights int pedGreen 7 int crossTime 5000 time for pedestrian to cross unsigned long changeTime time since button pressed void setup pinMode carRed OUTPUT ...

Page 5: ...f button is pressed and it is over 5 seconds since last button press if state HIGH millis changeTime 5000 call the function to change the lights changeLights void changeLights digitalWrite carGreen LOW green off digitalWrite carYellow HIGH yellow on delay 2000 wait 2 seconds digitalWrite carYellow LOW yellow off digitalWrite carRed HIGH red on delay 1000 wait 1 second till its safe digitalWrite pe...

Page 6: ... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Fading Light This example shows how to fade an LED on pin 10 using the analogWrite function int ledPin 10 the pin that the LED is attached to void setup declare pin 9 to be an output pinMode ledPin OUTPUT initialize serial communication at 9600 bits per second Serial begin 9600 void loop fadeOn 1000 5 fadeOff 1000 5 voi...

Page 7: ... brightness by FOR statement for byte value 255 value 0 value decreament Serial println value analogWrite ledPin value delay time 255 5 5 RGB LED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 RGB LED int redPin 9 the pin that the red LED is attached to int greenPin 10 the pin that the green LED is attached to int bluePin 11 the pin that the blue LED is attached to void setup pinMode redPin OUTPUT pinMode green...

Page 8: ...f LED randomly colorRGB random 0 255 random 0 255 random 0 255 R 0 255 G 0 255 B 0 255 delay 1000 void colorRGB int red int green int blue analogWrite redPin constrain red 0 255 analogWrite greenPin constrain green 0 255 analogWrite bluePin constrain blue 0 255 6 Alarm 1 2 3 4 5 6 7 8 9 10 11 12 13 Alarm float sinVal int toneVal void setup pinMode 8 OUTPUT void loop for int x 0 x 180 x convert deg...

Page 9: ... 23 14 15 16 17 18 19 20 sinVal sin x 3 1412 180 generate a frequency from the sin value toneVal 2000 int sinVal 1000 tone 8 toneVal delay 2 7 Temperature Alarm 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Temperature Alarm float sinVal int toneVal unsigned long tepTimer void setup pinMode 8 OUTPUT Serial begin 9600 void loop int val double data val analogRead 0 ...

Page 10: ...al 5 10 24 convert the voltage to temperture if data 27 If the temperture is over 27 degree buzzer will alarm for int x 0 x 180 x sinVal sin x 3 1412 180 toneVal 2000 int sinVal 1000 tone 8 toneVal delay 2 else If the temperturn is below 27 degree buzzer will not alarm noTone 8 if millis tepTimer 500 output the temperture value per 500ms tepTimer millis Serial print temperature Serial print data S...

Page 11: ...ibration int SensorLED 13 LED PIN int SensorINPUT 3 Connect the sensor to digital Pin 3 which is Interrupts 1 unsigned char state 0 void setup pinMode SensorLED OUTPUT pinMode SensorINPUT INPUT Trigger the blink function when the falling edge is detected attachInterrupt 1 blink RISING void loop if state 0 state 0 digitalWrite SensorLED HIGH delay 500 else digitalWrite SensorLED LOW void blink Inte...

Page 12: ...10 11 12 13 14 15 16 17 18 19 20 21 Ambient Light controlled LED int LED 13 Led pin int val 0 void setup pinMode LED OUTPUT Serial begin 9600 void loop val analogRead 0 read voltage value Serial println val if val 1000 if the value is less than 1000 LED turns off digitalWrite LED LOW else if the value is more than 1000 LED turns on digitalWrite LED HIGH delay 10 10 Moving a Servo ...

Page 13: ... control a servo a maximum of eight servo objects can be created int pos 0 variable to store the servo position void setup myservo attach 9 attaches the servo on pin 9 to the servo object void loop for pos 0 pos 180 pos 1 goes from 0 degrees to 180 degrees in steps of 1 degree myservo write pos tell servo to go to position in variable pos delay 15 waits 15ms for the servo to reach the position for...

Page 14: ...ion ivrea it m rinott include Servo h Servo myservo create servo object to control a servo int potpin 0 analog pin used to connect the potentiometer int val variable to read the value from the analog pin void setup myservo attach 9 attaches the servo on pin 9 to the servo object void loop val analogRead potpin reads the value of the potentiometer value between 0 and 1023 val map val 0 1023 0 179 s...

Page 15: ...22 RGB Light Dimmer int redPin 9 R digital 9 int greenPin 10 G digital 10 int bluePin 11 B digital 11 int potRedPin 0 potentiometer 1 analog 0 int potGreenPin 1 potentiometer 2 analog 1 int potBluePin 2 potentiometer 3 analog 2 void setup pinMode redPin OUTPUT pinMode greenPin OUTPUT pinMode bluePin OUTPUT Serial begin 9600 void loop int potRed analogRead potRedPin int potGreen analogRead potGreen...

Page 16: ... val1 map potRed 0 1023 0 255 int val2 map potGreen 0 1023 0 255 int val3 map potBlue 0 1023 0 255 Serial print Red Serial print val1 Serial print Green Serial print val2 Serial print Blue Serial println val3 colorRGB val1 val2 val3 void colorRGB int red int green int blue analogWrite redPin constrain red 0 255 analogWrite greenPin constrain green 0 255 analogWrite bluePin constrain blue 0 255 13 ...

Page 17: ...TPUT digitalWrite relayPin relayState void loop read the state of the switch into a local variable int reading digitalRead buttonPin check to see if you just pressed the button i e the input went from LOW to HIGH and you ve waited long enough since the last press to ignore any noise If the switch changed due to noise or pressing if reading lastButtonState lastDebounceTime millis if millis lastDebo...

Page 18: ...ki http www dfrobot com wiki index php DFRduino_Beginner_Kit_For_Arduino_V3_SKU DFR0100 18 23 48 49 50 51 52 53 digitalWrite relayPin relayState save the reading Next time through the loop it ll be the lastButtonState lastButtonState reading 14 Infrared controlled Light ...

Page 19: ...KU DFR0100 19 23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Infrared controlled Light include IRremote h int RECV_PIN 11 int ledPin 10 boolean ledState LOW IRrecv irrecv RECV_PIN decode_results results void setup Serial begin 9600 irrecv enableIRIn pinMode ledPin OUTPUT void loop if irrecv decode results Serial println results value HEX ...

Page 20: ... DFR0100 Robot Wiki http www dfrobot com wiki index php DFRduino_Beginner_Kit_For_Arduino_V3_SKU DFR0100 20 23 21 22 23 24 25 26 27 if results value 0xFD00FF ledState ledState digitalWrite ledPin ledState irrecv resume 15 Intrared controlled LED Matrix ...

Page 21: ...te h int RECV_PIN 11 IRrecv irrecv RECV_PIN decode_results results int currentNumber 0 long codes 12 this array is used to store infrared codes 0xFD30CF 0xFD08F7 0 1 0xFD8877 0xFD48B7 2 3 0xFD28D7 0xFDA857 4 5 0xFD6897 0xFD18E7 6 7 0xFD9867 0xFD58A7 8 9 0xFD20DF 0xFD609F advance move back int number 10 8 the array is used to store the number 0 9 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 1 0 0 0 1 1 ...

Page 22: ...ow int i this function is used to display numbers for int pin 2 pin 9 pin digitalWrite pin number i pin 2 void setup Serial begin 9600 irrecv enableIRIn for int pin 2 pin 9 pin pinMode pin OUTPUT digitalWrite pin HIGH void loop if irrecv decode results for int i 0 i 11 i if results value codes i i 9 numberShow i display number 0 9 on the digital control currentNumber i Serial println i break else ...

Page 23: ... php title DFRduino_Beginner_Kit_For_Arduino_ SKU DFR0100 V2 tutorial http www dfrobot com wiki index php title Tutorial Go Shopping Beginner Kit For Arduino v3 0 SKU DFR0100 http www dfrobot com index php route product product filter_name dfr0100 product_id 345 U7EqtfmSw8o Retrieved from https www dfrobot com wiki index php title DFRduino_Beginner_Kit_For_Arduino_V3_SKU DFR0100 oldid 26889 Catego...

Reviews: