Arduino DC Motor Speed and Direction Control using Relays and MOSFET
Required Components:
- Arduino Uno
- Two 12v relay( 5v relay can also be used)
- Two transistors; BC547
- Two pushbuttons
- IRF540N
- 10k resistor
- 24 volt source
- 10K potentiometer
- Three diodes 1N4007
- Connecting wires
CODE
int x;
int y;
void setup()
{
pinMode(2,OUTPUT);//กำหนดขา2 เป็น output
pinMode(3,OUTPUT);//กำหนดขา3 เป็น output
pinMode(6,OUTPUT);//กำหนดขา6เป็น output
pinMode(A0,INPUT);//กำหนดขาA0 เป็น input
}
int y;
void setup()
{
pinMode(2,OUTPUT);//กำหนดขา2 เป็น output
pinMode(3,OUTPUT);//กำหนดขา3 เป็น output
pinMode(6,OUTPUT);//กำหนดขา6เป็น output
pinMode(A0,INPUT);//กำหนดขาA0 เป็น input
}
void loop()
{
x=analogRead(A0); // ตัวเเปร x คือค่าทีอ่านจากขา A0
y=map(x,0,1023,0,255); //y คือค่า X ที่ ปรับให้สมดุลกันระหว่าง 0-1023กับ 0-255
analogWrite(6,y);// ส่งข้อมูลจากตัวเเปร Y ไปที่ ขา 6
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
{
x=analogRead(A0); // ตัวเเปร x คือค่าทีอ่านจากขา A0
y=map(x,0,1023,0,255); //y คือค่า X ที่ ปรับให้สมดุลกันระหว่าง 0-1023กับ 0-255
analogWrite(6,y);// ส่งข้อมูลจากตัวเเปร Y ไปที่ ขา 6
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น