Beginners: please read this post and this post before posting to the forum.
0 Members and 1 Guest are viewing this topic.
const int pingPin9 = 9;const int pingPin8 = 8;const int pingPin3 = 3;const int pingPin2 = 2;void setup(){ Serial.begin(9600);}//declar pini ce sunt void loop(){ ping2(); delay(500); ping8(); delay(500); ping3(); delay(500); ping9(); delay(500);}//viteza de rulare a algoritmului pt diferiti senzori sau motor DClong microsecondsToCentimeters(long microseconds){ return microseconds / 29 / 2;}void ping9(){ long duration9, cm9; pinMode(pingPin9, OUTPUT); digitalWrite(pingPin9, LOW); delayMicroseconds(2); digitalWrite(pingPin9, HIGH); delayMicroseconds(5); digitalWrite(pingPin9, LOW); pinMode(pingPin9, INPUT); duration9 = pulseIn(pingPin9, HIGH); cm9 = microsecondsToCentimeters(duration9); Serial.print("sensorFataDreapta = "); Serial.print(cm9); Serial.print("cm"); Serial.println();}void ping8(){ long duration8, cm8; pinMode(pingPin8, OUTPUT); digitalWrite(pingPin8, LOW); delayMicroseconds(2); digitalWrite(pingPin8, HIGH); delayMicroseconds(5); digitalWrite(pingPin8, LOW); pinMode(pingPin8, INPUT); duration8 = pulseIn(pingPin8, HIGH); cm8 = microsecondsToCentimeters(duration8); Serial.print("sensorFataStanga = "); Serial.print(cm8); Serial.print("cm"); Serial.println();} void ping3(){ long duration3, cm3; pinMode(pingPin3, OUTPUT); digitalWrite(pingPin3, LOW); delayMicroseconds(2); digitalWrite(pingPin3, HIGH); delayMicroseconds(5); digitalWrite(pingPin3, LOW); pinMode(pingPin3, INPUT); duration3 = pulseIn(pingPin3, HIGH); cm3 = microsecondsToCentimeters(duration3); Serial.print("sensorFata = "); Serial.print(cm3); Serial.print("cm"); Serial.println();} void ping2(){ long duration2, cm2; pinMode(pingPin2, OUTPUT); digitalWrite(pingPin2, LOW); delayMicroseconds(2); digitalWrite(pingPin2, HIGH); delayMicroseconds(5); digitalWrite(pingPin2, LOW); pinMode(pingPin2, INPUT); duration2 = pulseIn(pingPin2, HIGH); cm2 = microsecondsToCentimeters(duration2); Serial.print("sensorSpate = "); Serial.print(cm2); Serial.print("cm"); Serial.println();}
int E1 = 7; int M1 = 6; int E2 = 4; int M2 = 5; void setup() { Serial.begin(9600); pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); } void loop() {MergeFata();delay(700);MergeFataDreapta();delay(700);MergeFataStanga();delay(700);MergeSpate();delay(700);MergeSpateDreapta();delay(700);MergeSpateStanga();delay(700);Dreapta();delay(700);Stanga();delay(700); } void MergeFata(){ digitalWrite(M1,HIGH); digitalWrite(M2,LOW);analogWrite(E1, 0); //PLL Speed Control analogWrite(E2, 128); //PLL Speed Control } void MergeSpate(){ digitalWrite(M1,HIGH); digitalWrite(M2,HIGH);analogWrite(E1, 0); //PLL Speed Control analogWrite(E2, 128); //PLL Speed Control } void Dreapta(){ digitalWrite(M1,HIGH); digitalWrite(M2,HIGH);analogWrite(E1, 128); //PLL Speed Control analogWrite(E2, 0); //PLL Speed Control } void Stanga(){digitalWrite(M1,LOW);digitalWrite(M2,HIGH);analogWrite(E1, 128);analogWrite(E2, 0);}void MergeFataDreapta(){digitalWrite(M1,HIGH);digitalWrite(M2,LOW);analogWrite(E1, 128);analogWrite(E2, 128);}void MergeFataStanga(){digitalWrite(M1,LOW);digitalWrite(M2,LOW);analogWrite(E1, 128);analogWrite(E2, 128);}void MergeSpateDreapta(){digitalWrite(M1,HIGH);digitalWrite(M2,HIGH);analogWrite(E1, 128);analogWrite(E2, 128);}void MergeSpateStanga(){digitalWrite(M1,LOW);digitalWrite(M2,HIGH);analogWrite(E1, 128);analogWrite(E2, 128);}