merhaba bir proje uzerinde calisiyorum kodlarina ekleme yapacagim ama yapamadim yardimci olursaniz devinirim
bir arac tasarliyorum
verdigim kadlar tamamen calisiyorr ve istedigim gibi benim burda istemi soldugum sey ise else if (durum == ‘R’) yani sag tarafa donunce ornegin arduinonun 12pininden ledi yak bu komudu kuramadim yardimci olursaniz cooo sevinirim
siz sadece 1 yani ornegin 1else if (durum == ‘R’) 1yapsaniz bende diyerlerinede yaparim kutuphaneye fln ben ekleye bilirim
#include <Servo.h>
#include <AFMotor.h>
AF_DCMotor motor1 (1);
AF_DCMotor motor2 (2);
AF_DCMotor motor3 (3);
AF_DCMotor motor4 (4);
Servo servo;
int durum;
int Hiz=255;
void setup() {
motor1.setSpeed(Hiz);
motor2.setSpeed(Hiz);
motor3.setSpeed(Hiz);
motor4.setSpeed(Hiz);
servo.attach(7);
int aciDegeri=45;
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){
durum = Serial.read();
servo.write(45);
}
// Uygulamadan ayarlanabilen 3 hız seviyesi.(Değerler 0-255 arası)
if (durum == '1'){
Hiz=50;}
else if (durum == '2'){
Hiz=150;}
else if (durum == '3'){
Hiz=255;
}
else{
durum=(Serial.available ()> 0);
}
durum = Serial.read ();
/******************** İleri *************************/
if (durum == 'F') {
motor1.run (FORWARD);
motor2.run (FORWARD);
motor3.run (FORWARD);
motor4.run (FORWARD);
}
/****************** İleri Sağ *********************/
else if (durum == 'I') {
motor1.run (FORWARD);
motor2.run (FORWARD);
motor3.run (FORWARD);
motor4.run (FORWARD);
servo.write(90);
}
/****************** İleri Sol ********************/
else if (durum == 'G') {
motor1.run (FORWARD);
motor2.run (FORWARD);
motor3.run (FORWARD);
motor4.run (FORWARD);
servo.write(0);
}
/****************** Geri ****************************/
else if (durum == 'B') {
motor1.run (BACKWARD);
motor2.run (BACKWARD);
motor3.run (BACKWARD);
motor4.run (BACKWARD);
}
/******************* Geri Sağ **********************/
else if (durum == 'J') {
motor1.run (BACKWARD);
motor2.run (BACKWARD);
motor3.run (BACKWARD);
motor4.run (BACKWARD);
servo.write(90);
}
/******************* Geri Sol *********************/
else if (durum == 'H') {
motor1.run (BACKWARD);
motor2.run (BACKWARD);
motor3.run (BACKWARD);
motor4.run (BACKWARD);
servo.write(0);
}
/********************** Sağ *************************/
else if (durum == 'R') {
motor1.run (RELEASE);
motor2.run (RELEASE);
motor3.run (RELEASE);
motor4.run (RELEASE);
servo.write(90);
}
/*********************** Sol *************************/
else if (durum == 'L') {
motor1.run (RELEASE);
motor2.run (RELEASE);
motor3.run (RELEASE);
motor4.run (RELEASE);
servo.write(0);
}
/********************* Dur ************************/
else if (durum == 'S'){
motor1.run (RELEASE);
motor2.run (RELEASE);
motor3.run (RELEASE);
motor4.run (RELEASE);
}
}
yardimci olursaniz cok sevinirim
Hayirli Ramazanlar dilegiyle…