Wednesday, January 22, 2025

Товчлуур дарахад гэрэл асаж унтрах

 



void setup()
{
  pinMode(13, OUTPUT);
  pinMode(3, OUTPUT);
 pinMode(2, INPUT_PULLUP);  
  pinMode(1, INPUT_PULLUP); 
}

void loop()
{
  while (digitalRead(2)) {}
  digitalWrite(13, HIGH);
  digitalWrite(3, HIGH);
  while (digitalRead(1)) {}
  digitalWrite(13, LOW);
    digitalWrite(3, LOW);
 }


Saturday, January 11, 2025

Технолгийн олимпиад робот код

 #include <AFMotor.h>

#include <Servo.h>
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
Servo servoBase;
int Speed = 230;
char value;
void setup() {
  Serial.begin(9600);
  motor1.setSpeed(Speed);
  motor2.setSpeed(Speed);
  motor3.setSpeed(Speed);
  motor4.setSpeed(Speed);
  servoBase.attach(9);//Servo
  servoBase.write(0);
   pinMode(A0, OUTPUT);
  Serial.begin(9600);


}

void loop() {
  if (Serial.available() > 0) {
    value = Serial.read();
  }
  if (value == 'F') {
    motor1.run(FORWARD);
    motor2.run(FORWARD);
    motor3.run(FORWARD);
    motor4.run(FORWARD);
  } else if (value == 'B') {
    motor1.run(BACKWARD);
    motor2.run(BACKWARD);
    motor3.run(BACKWARD);
    motor4.run(BACKWARD);
  } else if (value == 'L') {
    motor1.run(RELEASE);
    motor2.run(FORWARD);
    motor3.run(FORWARD);
    motor4.run(RELEASE);
  } else if (value == 'R') {
    motor1.run(FORWARD);
    motor2.run(RELEASE);
    motor3.run(RELEASE);
    motor4.run(FORWARD);
  } else if (value=='X') {
    Servo();
 
  }    
  else if (value=='V') {
    Motor1();
 
  }
   else if (value=='v') {
    Motor2();
 
  }
    else if (value=='U') {
    Motor3();
 
  }
   else if (value=='u') {
    Motor4();
 
  }
  else {
    motor1.run(RELEASE);
    motor2.run(RELEASE);
    motor3.run(RELEASE);
    motor4.run(RELEASE);
  }

}
void Servo()
  {
   for(int i=0; i<=90; i=i+90)
  {
   servoBase.write(i);
   delay(140);
  }
    for(int i=90; i>=0; i=i-90)
  {
   servoBase.write(i);
   delay(70);
  }
  }
  void Motor1()
  {
 
   digitalWrite(A0, HIGH);
 
  }
   void Motor2()
  {
 
   digitalWrite(A0, LOW);
 
  }
  void Motor3()
  {
 
   digitalWrite(A1, HIGH);
 
  }
   void Motor4()
  {
 
   digitalWrite(A1, LOW);
 
  }

Thursday, January 9, 2025

4 dugui Bluetooth udirdah

 #include <AFMotor.h>

#include <Servo.h>
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
Servo servoBase;
int Speed = 230;
char value;
void setup() {
  Serial.begin(9600);
  motor1.setSpeed(Speed);
  motor2.setSpeed(Speed);
  motor3.setSpeed(Speed);
  motor4.setSpeed(Speed);
  servoBase.attach(9);//Servo
  servoBase.write(0);
  Serial.begin(9600);


}

void loop() {
  if (Serial.available() > 0) {
    value = Serial.read();
  }
  if (value == 'F') {
    motor1.run(FORWARD);
    motor2.run(FORWARD);
    motor3.run(FORWARD);
    motor4.run(FORWARD);
  } else if (value == 'B') {
    motor1.run(BACKWARD);
    motor2.run(BACKWARD);
    motor3.run(BACKWARD);
    motor4.run(BACKWARD);
  } else if (value == 'L') {
    motor1.run(RELEASE);
    motor2.run(FORWARD);
    motor3.run(FORWARD);
    motor4.run(RELEASE);
  } else if (value == 'R') {
    motor1.run(FORWARD);
    motor2.run(RELEASE);
    motor3.run(RELEASE);
    motor4.run(FORWARD);
  } else if (value=='X') {
    Servo();
  }   else if (value=='x') {
    Servo1();
  }    
  else {
    motor1.run(RELEASE);
    motor2.run(RELEASE);
    motor3.run(RELEASE);
    motor4.run(RELEASE);
  }

}
void Servo()
  {
   for(int i=0; i<=90; i=i+90)
  {
   servoBase.write(i);
   delay(140);
  }
    for(int i=90; i>=0; i=i-90)
  {
   servoBase.write(i);
   delay(140);
  }
  }
  void Servo1()
  {
 
   servoBase.write(0);
 
  }

Wednesday, January 8, 2025

Ухаалаг хогийн сав

 #include <Servo.h>


Servo Servo1;//Servo ner ogoh

void setup() {

Servo1.attach(3);//Servo1 3 holohnd zalgah

pinMode(2, INPUT);//IR sensoriig 2 zalgah

Servo1.write(180);//Servo anhnii bairlal


}


void loop() {

  if(digitalRead(2)==HIGH)//IR sensort oirtsoniig medrevel

  {

    Servo1.write(90);//90gradus ergeh

    delay(2000);

  }

else {

Servo1.write(180);

delay(500);

}

}





Shugam dagadag code

 #include <AFMotor.h>

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
void setup()
{
Serial.begin(9600);      
pinMode(A0, INPUT);
pinMode(A1, INPUT);
}

void loop(){
int Right = digitalRead(A0);
int Left = digitalRead(A1);
Serial.print("RIGHT");Serial.println(Right);
Serial.print("LEFT");Serial.println(Left);

if((Right==0) && (Left==0)){forward();}  //00 uragshaa
else if((Right==0) && (Left==1)){left();}  //01 zuun
else if((Right==1) && (Left==0)){right();}  //10 baruun
else if((Right==1) && (Left==1)){forward();}  //11 uragshaa
}

void forward()
{
  motor1.setSpeed(255);
  motor1.run(FORWARD);
  motor2.setSpeed(255);
  motor2.run(FORWARD);

}

void back()
{
  motor1.setSpeed(255);
  motor1.run(BACKWARD);
  motor2.setSpeed(255);
  motor2.run(BACKWARD);

}

void left()
{
  motor1.setSpeed(255);
  motor1.run(BACKWARD);
  motor2.setSpeed(255);
  motor2.run(FORWARD);

}

void right()
{
  motor1.setSpeed(255);
  motor1.run(FORWARD);
  motor2.setSpeed(255);
  motor2.run(BACKWARD);

}

void Stop()
{
  motor1.setSpeed(0);
  motor1.run(RELEASE);
  motor2.setSpeed(0);
  motor2.run(RELEASE);
  }

Tuesday, January 7, 2025

Дуу, servo, gerel bluetooth car code

 #include <AFMotor.h>

#include <Servo.h>
//initial motors pin
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
Servo servoBase;


char command;

void setup()
{      
  pinMode(2, OUTPUT);//Gerel
  pinMode(7, OUTPUT);//Buzzer duu gargah

servoBase.attach(3);//Servo
servoBase.write(0);
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
}

void loop(){
  if(Serial.available() > 0){
    command = Serial.read();
    Stop(); //initialize with motors stoped
    //Change pin mode only if new command is different from previous.  
    //Serial.println(command);
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
      case 'w':
      Ugerel_untar();
      break;
        case 'W':
      Ugerel();
      break;
    case 'X':
      Servo();
      break;
    case 'x':
      Servo1();
      break;
       case 'V':
      Duu();
      break;
          case 'v':
      Duu1();
      break;
    }
  }
}

void forward()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor clockwise

}

void back()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor anti-clockwise

}

void left()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor anti-clockwise

}

void right()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor clockwise

}

void Stop()
{
  motor1.setSpeed(0); //Define minimum velocity
  motor1.run(RELEASE); //stop the motor when release the button
  motor2.setSpeed(0); //Define minimum velocity
  motor2.run(RELEASE); //rotate the motor clockwise
  }
void Ugerel()
{
  digitalWrite(2, HIGH);

  }
void Ugerel_untar()
{
  digitalWrite(2, LOW);

  }
 
void Servo()
  {
   for(int i=0; i<=180; i=i+180)
  {
   servoBase.write(i);
   delay(1000);
  }
  }
  void Servo1()
  {
 
   servoBase.write(0);
 
  }
  void Duu()
  {
     tone(7, 450, 1000);
     delay(2000);
     tone(7, 0, 500);
    delay(500);

  }
    void Duu1()
  {
    digitalWrite(7, LOW);

  }
 

ServoBluetooth

 #include <AFMotor.h>

#include <Servo.h>
//initial motors pin
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
Servo servoBase;


char command;

void setup()
{      
  pinMode(2, OUTPUT);
servoBase.attach(3);
servoBase.write(0);
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
}

void loop(){
  if(Serial.available() > 0){
    command = Serial.read();
    Stop(); //initialize with motors stoped
    //Change pin mode only if new command is different from previous.  
    //Serial.println(command);
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
      case 'w':
      Ugerel_untar();
      break;
        case 'W':
      Ugerel();
      break;
    case 'X':
      Servo();
      break;
    case 'x':
      Servo1();
      break;
    }
  }
}

void forward()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor clockwise

}

void back()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor anti-clockwise

}

void left()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor anti-clockwise

}

void right()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor clockwise

}

void Stop()
{
  motor1.setSpeed(0); //Define minimum velocity
  motor1.run(RELEASE); //stop the motor when release the button
  motor2.setSpeed(0); //Define minimum velocity
  motor2.run(RELEASE); //rotate the motor clockwise
  }
void Ugerel()
{
  digitalWrite(2, HIGH);

  }
void Ugerel_untar()
{
  digitalWrite(2, LOW);

  }
 
void Servo()
  {
   for(int i=0; i<=180; i=i+180)
  {
   servoBase.write(i);
   delay(1000);
  }
  }
  void Servo1()
  {
 
   servoBase.write(0);
 
  }
 

Urd taliin gerel asaj untrah

 #include <AFMotor.h>


//initial motors pin
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);

char command;

void setup()
{      
  pinMode(2, OUTPUT);
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
}

void loop(){
  if(Serial.available() > 0){
    command = Serial.read();
    Stop(); //initialize with motors stoped
    //Change pin mode only if new command is different from previous.  
    //Serial.println(command);
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
    case 'W':
      Ugerel();
      break;
    case 'w':
      Ugerel_untar();
      break;
    }
  }
}

void forward()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor clockwise

}

void back()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor anti-clockwise

}

void left()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor anti-clockwise

}

void right()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(BACKWARD); //rotate the motor clockwise

}

void Stop()
{
  motor1.setSpeed(0); //Define minimum velocity
  motor1.run(RELEASE); //stop the motor when release the button
  motor2.setSpeed(0); //Define minimum velocity
  motor2.run(RELEASE); //rotate the motor clockwise
  }
void Ugerel()
{
  digitalWrite(2, HIGH);

  }
void Ugerel_untar()
{
  digitalWrite(2, LOW);

  }

Bluetooth code

#include <AFMotor.h>

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);

char command;

void setup()
{      
  Serial.begin(9600);  
}

void loop(){
  if(Serial.available() > 0){
    command = Serial.read();
    Stop();
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
    }
  }
}

void forward()
{
  motor1.setSpeed(255);
  motor1.run(FORWARD);
  motor2.setSpeed(255);
  motor2.run(FORWARD);

}

void back()
{
  motor1.setSpeed(255);
  motor1.run(BACKWARD);
  motor2.setSpeed(255);
  motor2.run(BACKWARD);

}

void left()
{
  motor1.setSpeed(255);
  motor1.run(BACKWARD);
  motor2.setSpeed(255);
  motor2.run(FORWARD);

}

void right()
{
  motor1.setSpeed(255);
  motor1.run(FORWARD);
  motor2.setSpeed(255);
  motor2.run(BACKWARD);

}

void Stop()
{
  motor1.setSpeed(0);
  motor1.run(RELEASE);
  motor2.setSpeed(0);
  motor2.run(RELEASE);
  }

 

bluetooth app

 https://drive.google.com/drive/folders/1Am8tKZyWfLBMwCnWflaxpXwcL8va7fhYApp tatah



Wednesday, January 1, 2025

Ундааны саванд хүрэх үед дуу гарах

 






#include <CapacitiveSensor.h>/*
* Makes the built in LED next to pin 13 blink when the capacitive sensor
* reaches the threshold value
*/