Monday, November 24, 2025

Товчлуур дарах үед LED ээлжлэн асна


 #define button 3

#define redLED 5

#define blueLED 6

#define yellowLED 7

int state = 0;

int old =0;

int buttonPoll=0;

void setup(){

  pinMode (button,INPUT);

  pinMode(redLED,OUTPUT);

  pinMode(blueLED, OUTPUT);

  pinMode(yellowLED,OUTPUT);


  digitalWrite(redLED, LOW);

  digitalWrite(blueLED,LOW);

  digitalWrite(yellowLED,LOW);

}


void loop(){

  buttonPoll = digitalRead(button);

  if(buttonPoll==1){

    delay(50);

    buttonPoll =digitalRead(button);

    if(buttonPoll==0){

      state=old+1;

  }}

  else{

  delay(100);

  }

  switch (state){

   case 1:

    digitalWrite(redLED,HIGH);

    digitalWrite(blueLED,LOW);

    digitalWrite(yellowLED,LOW);

    old=state;

    break;

   case 2:

    digitalWrite(redLED,LOW);

    digitalWrite(blueLED,HIGH);

    digitalWrite(yellowLED,LOW);

    old=state;

    break;

   case 3:

    digitalWrite(redLED,LOW);

    digitalWrite(blueLED,LOW);

    digitalWrite(yellowLED,HIGH);

    old=state;

    break;

   default:

    digitalWrite(redLED,LOW);

    digitalWrite(blueLED,LOW);

    digitalWrite(yellowLED,LOW);

    old=0;

    break;

  }

}

Хоёр мэдрэгчтэй шугам дагадаг робот код

 #include <AFMotor.h>

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
int IR1=A0;
int IR2=A1;

void setup()
{
  motor1.setSpeed(255);  //1R MOTORIIN HURD
  motor2.setSpeed(168);  //2R MOTORIIN HURD
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop()
{
int l = digitalRead(IR1);
int r = digitalRead(IR2);
  Serial.print("Sensor Value: ");
  Serial.print(l); Serial.print('-'); Serial.println(r);
if((l==1)&&(r==1)){uragshaa();}
else if((l==0)&&(r==0)){uragshaa();}
else if((l==1)&&(r==0)){baruun();}
else if((l==0)&&(r==1)){zuun();}

}
void uragshaa()
{
  motor1.run(FORWARD);
  motor2.run(FORWARD);
}
void hoishoo() {
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
}
void zogs() {
  motor1.run(RELEASE);
  motor2.run(RELEASE);
}
void baruun() {
  motor1.run(FORWARD);
  motor2.run(RELEASE);
}
void zuun() {
  motor1.run(RELEASE);
  motor2.run(FORWARD);
}