อบรมการเขียนโปรแกรม หุ่นยนต์ อัตโนมัติ โรงเรียนฤทธิยะวรรณาลัย : Rittiyawannalai School
 1 ตารางคะแนน
 2 กติกาการแข่งขัน
อบรมการเขียนโปรแกรม หุ่นยนต์ อัตโนมัติ โรงเรียนฤทธิยะวรรณาลัย : Rittiyawannalai School
 
 1 ตารางคะแนน
2 กติกาการแข่งขัน
  3 ช่องยูทูป
  4 ฝากติดตามผลงาน เพจ fackbook
 
Setup
  5 คู่มือการประกอบ 
int MA=4;
int MB=5;
int MC=6;
int MD=7;
 
int ME=8;
int MF=9;
int MG=10;
int MH=11;
 
const int analogInPin = A0;
int sensorValue = 0;
 
const int analogInPin1 = A1;
int sensorValue1= 1;
const int analogInPin2 = A2;
int sensorValue2 = 0;
const int analogInPin3 = A3;
int sensorValue3 = 0;
int RUN=0;
void setup() //หัวข้อ
{
 Serial.begin(9600);
 pinMode(MA, OUTPUT);
 pinMode(MB, OUTPUT);
 pinMode(MC, OUTPUT);
 pinMode(MD, OUTPUT);
 
 pinMode(ME, OUTPUT);
 pinMode(MF, OUTPUT);
 pinMode(MG, OUTPUT);
 pinMode(MH, OUTPUT);
digitalWrite(MA, LOW);
digitalWrite(MB, LOW);
digitalWrite(MC, LOW);
digitalWrite(MD, LOW);
}
void loop() //วน
{
sensorValue = analogRead(analogInPin);
 
sensorValue1 = analogRead(analogInPin1);
sensorValue2 = analogRead(analogInPin2);
sensorValue3 = analogRead(analogInPin3);
 
Serial.print("sensor = ");
Serial.print(RUN);
Serial.print("sensor = ");
Serial.print(sensorValue1);
Serial.print("sensor = ");
Serial.print(sensorValue2);
Serial.print("sensor = ");
Serial.println(sensorValue3);
////////////////////////////////////////////////////
if(sensorValue<10)//กด
{
delay(500);
RUN++;
}
else if(RUN==1)//สเตป1
{
 
GO(); 
delay(1000);
RUN++;
STD();   
}
else if(RUN==2)//สเตป1
{
LL();
delay(1000);
RUN++;
STD();     
}
else if(RUN==3)//สเตป1
{
GO();  
delay(1000);
RUN++; 
STD();   
}
 
 
 
/////////////////////////////////////
else
{
 ST();  
}
 
}
void GO()//เดินหน้า
{
digitalWrite(MA, HIGH);
digitalWrite(MB, LOW);
digitalWrite(MC, HIGH);
digitalWrite(MD, LOW);
 digitalWrite(ME, HIGH);
digitalWrite(MF, LOW);
digitalWrite(MG, HIGH);
digitalWrite(MH, LOW);
delay(50); 
 
}
void LL()//หมุนซ้าย
{
digitalWrite(MA, HIGH);//3
digitalWrite(MB, LOW);//3
digitalWrite(MC, HIGH);//4
digitalWrite(MD, LOW);//4
digitalWrite(ME,LOW);//1
digitalWrite(MF, HIGH);//1
digitalWrite(MG, LOW);//2
digitalWrite(MH, HIGH);//2 
delay(50); 
 
}
void RR()//หมุนขวา
{
digitalWrite(MA, LOW);
digitalWrite(MB, HIGH);
digitalWrite(MC, LOW);
digitalWrite(MD, HIGH);
digitalWrite(ME, HIGH);
digitalWrite(MF, LOW);
digitalWrite(MG, HIGH);
digitalWrite(MH, LOW);
delay(50);   
  
}
void ST()//หยุด
{
digitalWrite(MA, LOW);
digitalWrite(MB, LOW);
digitalWrite(MC, LOW);
digitalWrite(MD, LOW); 
digitalWrite(ME, LOW);
digitalWrite(MF, LOW);
digitalWrite(MG, LOW);
digitalWrite(MH, LOW);
delay(10);   
}
void STD()//หยุด
{
digitalWrite(MA, LOW);
digitalWrite(MB, LOW);
digitalWrite(MC, LOW);
digitalWrite(MD, LOW); 
digitalWrite(ME, LOW);
digitalWrite(MF, LOW);
digitalWrite(MG, LOW);
digitalWrite(MH, LOW);
delay(1000);   
 
}
void SL()
{
digitalWrite(MA, LOW);//3
digitalWrite(MB, HIGH);
digitalWrite(MC, HIGH);//4
digitalWrite(MD, LOW);
 digitalWrite(ME, LOW);//1
digitalWrite(MF, HIGH);
digitalWrite(MG, HIGH);//2
digitalWrite(MH, LOW);  
  delay(50);
}
 
void SR()
{
digitalWrite(MA, HIGH);//3
digitalWrite(MB, LOW);
digitalWrite(MC, LOW);//4
digitalWrite(MD, HIGH);
 digitalWrite(ME, HIGH);//1
digitalWrite(MF, LOW);
digitalWrite(MG, LOW);//2
digitalWrite(MH, HIGH);  
  delay(50);
}