Arduino занимаюсь 2 недели Доброго времени. Есть готовый код для ардуино. Для стонка с шаговым двигателем. код работает как над
- Войдите на сайт для отправки комментариев
Вс, 25/01/2015 - 17:15
Arduino занимаюсь 2 недели Доброго времени. Есть готовый код для ардуино. Для стонка с шаговым двигателем. код работает как надо. Ребята подскажите как сделать Serial содинение чтобы начинать процесс и заканчивать отправля значения 1 и 0
int prt8 =8;
int prt9 =9;
int prt10 =10;
int prt11 =11;
int St ;
int timer=3;
int ledPin=13;
void setup(){
pinMode(prt8,OUTPUT);
pinMode(prt8,OUTPUT);
pinMode(prt8,OUTPUT);
pinMode(prt8,OUTPUT);
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
void loop()
{
if (St<500){
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, HIGH);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);
// 0011
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, HIGH);
digitalWrite(prt11, HIGH);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer); //0010
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, HIGH);
digitalWrite(prt11, LOW);
;
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer); //0110
digitalWrite(prt8, LOW);
digitalWrite(prt9, HIGH);
digitalWrite(prt10, HIGH);
digitalWrite(prt11, LOW);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer); // 0100
digitalWrite(prt8, LOW);
digitalWrite(prt9, HIGH);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);// 1100
digitalWrite(prt8, HIGH);
digitalWrite(prt9, HIGH);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);//1000
digitalWrite(prt8, HIGH);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);//1001
digitalWrite(prt8, HIGH);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, HIGH);
delay(timer);
digitalWrite(prt8, LOW);
digitalWrite(prt9, LOW);
digitalWrite(prt10, LOW);
digitalWrite(prt11, LOW);
delay(timer);}
St++;
if (St>100) St= 0;
if (St>499)
{
delay(5);
}
if(St<50)
{digitalWrite(ledPin,HIGH);}
if(St>49)
{digitalWrite(ledPin,LOW);}
}