Вы находитесь на странице: 1из 5

#include <IRremote.

h>

int IRsensorPin = 12;

IRrecv irrecv(IRsensorPin);

decode_results results;

int RightMotorForward = 2; // IN1

int RightMotorBackward = 3; // IN2

int LeftMotorForward = 4; // IN3

int LeftMotorBackward = 5; // IN4

void setup(){

pinMode(LeftMotorForward,OUTPUT);

pinMode(RightMotorForward,OUTPUT);

pinMode(LeftMotorBackward,OUTPUT);

pinMode(RightMotorBackward,OUTPUT);

Serial.begin(9600);

irrecv.enableIRIn();

void loop(){
/* if the sensor is receive any signal */

if (irrecv.decode(&results)){

/* print the hex code value on the serial monitor */

Serial.println(results.value);

delay(5);

/* resume function according to hex code */

irrecv.resume();

/* if the incoming data is "defined hex code" then run the motors functions */

/* instead of zeros "0000", write the hex codes of your remote control */

if(results.value == 0000) MotorForward();

if(results.value == 0000) MotorBackward();

if(results.value == 0000) TurnRight();

if(results.value == 0000) TurnLeft();

if(results.value == 0000) MotorStop();

/* FORWARD */

void MotorForward(){

digitalWrite(LeftMotorForward,HIGH);
digitalWrite(RightMotorForward,HIGH);

digitalWrite(LeftMotorBackward,LOW);

digitalWrite(RightMotorBackward,LOW);

/* BACKWARD */

void MotorBackward(){

digitalWrite(LeftMotorBackward,HIGH);

digitalWrite(RightMotorBackward,HIGH);

digitalWrite(LeftMotorForward,LOW);

digitalWrite(RightMotorForward,LOW);

/* TURN RIGHT */

void TurnRight(){

digitalWrite(LeftMotorForward,HIGH);

digitalWrite(RightMotorForward,LOW);

digitalWrite(LeftMotorBackward,LOW);

digitalWrite(RightMotorBackward,HIGH);

/* TURN LEFT */

void TurnLeft(){

digitalWrite(RightMotorForward,HIGH);

digitalWrite(LeftMotorForward,LOW);
digitalWrite(LeftMotorBackward,HIGH);

digitalWrite(RightMotorBackward,LOW);

/* STOP */

void MotorStop(){

digitalWrite(LeftMotorBackward,LOW);

digitalWrite(RightMotorBackward,LOW);

digitalWrite(LeftMotorForward,LOW);

digitalWrite(RightMotorForward,LOW);

Light follower

//Example Code for KY-006

int buzzer = 8 ;// setting controls the digital IO foot buzzer

void setup ()

pinMode (buzzer, OUTPUT) ;// set the digital IO pin mode, OUTPUT out of Wen

void loop ()
{

unsigned char i, j ;// define variables

while (1)

for (i = 0; i <80; i++) // Wen a frequency sound

digitalWrite (buzzer, HIGH) ;// send voice

delay (1) ;// Delay 1ms

digitalWrite (buzzer, LOW) ;// do not send voice

delay (1) ;// delay ms

for (i = 0; i <100; i++) // Wen Qie out another frequency sound

digitalWrite (buzzer, HIGH) ;// send voice

delay (2) ;// delay 2ms

digitalWrite (buzzer, LOW) ;// do not send voice

delay (2) ;// delay 2ms

Light foll

Вам также может понравиться