พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

พอดีมีท่านใด้เซียน การเขียนArduino บ้างครับ

0 votes

คือว่าพอดีผมทำโปรเจคจบอ่าครับ 

พอดีผมได้ โค้ดโปรแกรมนี้มา 

#include <LCDHC595.h>
// Arduino Pins
#define SIN_PIN 4
#define STR_PIN 7
#define CLK_PIN 8
//Create object to Control LCD
LCDHC595 lcd = LCDHC595(SIN_PIN,STR_PIN,CLK_PIN);
int LDC1=0;
int LDC2=1;
int LDC3=2;
int LDC4=3;
int EN1=1;
int direc1=0;
int EN2=2;
int direc2=3;
void setup()
{
pinMode(EN1,OUTPUT);
pinMode(direc1,OUTPUT);
pinMode(EN2,OUTPUT);
pinMode(direc2,OUTPUT);
lcd.Initial();
lcd.Backlight(1);
}
void loop()
{
analogWrite(EN2,255);
analogWrite(EN1,255);
int val1=analogRead(LDC1);
int val2=analogRead(LDC2);
int val3=analogRead(LDC3);
int val4=analogRead(LDC4);
if (val1>val2&&(val1-val2)>30)
{
lcd.ClearScreen();
lcd.Print("Motor1 E");
digitalWrite(direc1,HIGH);
analogWrite(EN1,0);
delay(50);
}
else if (val2>val1&&(val2-val1)>30)
{
lcd.ClearScreen();
lcd.Print("Motor1 W");
digitalWrite(direc1,LOW);
analogWrite(EN1,0);
delay(50);
}
else
{
analogWrite(EN1,255);
if (val3>val4&&(val3-val4)>30)
{
lcd.ClearScreen();
lcd.Print("Motor2 N");
digitalWrite(direc2,HIGH);
analogWrite(EN2,0);
delay(50);
}
else if (val4>val3&&(val4-val3)>30)
{
lcd.ClearScreen();
lcd.Print("Motor2 S");
digitalWrite(direc2,LOW);
analogWrite(EN2,0);
delay(50);
}
else
{
analogWrite(EN2,255);
lcd.ClearScreen();
lcd.Print("Standing");
delay(1000);
}
}
}
 
ผมอยากทราบว่า ในโค้ดนี้ input / output มัน ตัวไหนบ้าง 
โปรแกรมนี้ส่งเข้าบอร์ดAVR Easy 88
ถามเมื่อ Feb 24, 2014 in Arduino โดย tortaotor (102 คะแนน)
อยากได้คำตอบเร็วๆไหม?? แชร์คำถามนี้ให้เพื่อนๆคุณซิ:    

Please log in or register to answer this question.

Related questions

+7 votes
1 คำตอบ
298 views ถามเมื่อ May 14, 2012 in คำถาม IT ทั่วไป โดย Treng Tanansarn (109 คะแนน)
0 votes
2 คำตอบ
0 votes
0 คำตอบ
88 views ถามเมื่อ Jul 25, 2016 in Arduino โดย xsoxist (102 คะแนน)
0 votes
1 คำตอบ
192 views ถามเมื่อ Aug 16, 2016 in Arduino โดย Chariya (104 คะแนน)
...