เราต้องการให้กดเลข 1 ของเรา เป็นแบบหากชนกับอะไรแล้วแรงที่ชนเท่ากับ 900 ให้ทำงานถอยหลังกลับที่เดิม ใช้อุปกรณ์ sensorcounter คือ FC-33 Motor Speed Sensor Module ใช้อุปกรณ์ วัดแรง คือ Round Force Sensitive Resistor 0.5" เราไม่รู้ว่าเราเขียนผิดตรงไหนเลยจึงอยากขอความช่วยเหลือจากผู้รู้นะคะ *ปล รถที่ทำเป็นรถที่วิ่งบนรางน้ำฝน*
อันนี้โค้ดแรง
int Fose = A0; //analog pin 0
void setup(){
Serial.begin(9600);
}
void loop(){
int F = analogRead(Fose);
Serial.println(F);
delay(250);
}
อันนี้โค้ดสำหรับควมคุม
#include <HC05.h>
char t;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == '1'){ //เดินหน้า
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
}
else if(t == '2'){ //ถอยหลัง
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
}
else if(t == '3'){ //เพื่อmotorอีกคัว
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
}
else if(t == '4'){
digitalWrite(11,LOW); //เพื่อmotorอีกคัว
digitalWrite(10,HIGH);
}
else if(t == '5'){ //เพื่อmotorอีกคัว
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
else if(t == '6'){ //หยุดหมด
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(100);
}
ขอบคุณสำหรับความช่วยเหลือค่ะ
ช่วยเช็คโค้ด arduino code สำหรับรถที่ควบคุมให้หน่อยค่ะ
อันนี้โค้ดแรง
int Fose = A0; //analog pin 0
void setup(){
Serial.begin(9600);
}
void loop(){
int F = analogRead(Fose);
Serial.println(F);
delay(250);
}
อันนี้โค้ดสำหรับควมคุม
#include <HC05.h>
char t;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == '1'){ //เดินหน้า
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
}
else if(t == '2'){ //ถอยหลัง
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
}
else if(t == '3'){ //เพื่อmotorอีกคัว
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
}
else if(t == '4'){
digitalWrite(11,LOW); //เพื่อmotorอีกคัว
digitalWrite(10,HIGH);
}
else if(t == '5'){ //เพื่อmotorอีกคัว
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
else if(t == '6'){ //หยุดหมด
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(100);
}
ขอบคุณสำหรับความช่วยเหลือค่ะ