Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1308:643.mgul.13080-02_12_01 [2017/02/23 00:20] imbalanceone |
doc:1308:643.mgul.13080-02_12_01 [2018/04/28 23:47] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===Аннотация=== | ||
+ | программа control_motor управляет моторами а также web камерой подвижной платформы в зависимости от принятых управляющих сигналов с raspberry. | ||
+ | |||
<hidden><code c> | <hidden><code c> | ||
#include <Servo.h> | #include <Servo.h> | ||
Строка 226: | Строка 229: | ||
stop1(); | stop1(); | ||
} | } | ||
- | //save = 1; | + | |
- | //Serial.print("Use Left, Right, Back or Root to continue... \n"); | + | |
- | //UDR0==0x00; | + | |
while (1) | while (1) | ||
{ | { | ||
Строка 398: | Строка 399: | ||
} | } | ||
- | /*void avto() | ||
- | { | ||
- | Serial.print(millis()); | ||
- | Serial.print("\t"); | ||
- | Serial.println("avto_go"); | ||
- | int ran_dom = 0; | ||
- | long int res = 0; | ||
- | int rIR = 0; | ||
- | int lIR = 0; | ||
- | int mIR = 0; | ||
- | delay(250); | ||
- | while (res != StopProgramm ) ////change! | ||
- | { | ||
- | if (Serial.available()) | ||
- | { | ||
- | res = Serial.read(); | ||
- | //Serial.println("zashlo"); | ||
- | } | ||
- | long distance = getEchoTiming(); | ||
- | rIR = digitalRead(rightIR); | ||
- | lIR = digitalRead(rearIR); | ||
- | mIR = digitalRead(frontIR); | ||
- | //Serial.println(rIR); | ||
- | //Serial.println(lIR); | ||
- | //Serial.println(distance); | ||
- | if ( mIR == 0 ) | ||
- | { | ||
- | if ( (distance > 250) & (rIR == 1) & (lIR == 1)) | ||
- | { | ||
- | forward(); | ||
- | //Serial.println("forward"); | ||
- | } else if ((distance > 250) & (rIR == 1) & (lIR == 0)) | ||
- | { | ||
- | right(); | ||
- | //Serial.println("right"); | ||
- | delay(200); | ||
- | } | ||
- | else if ((distance > 250) & (rIR == 0) & (lIR == 1)) | ||
- | { | ||
- | left (); | ||
- | //Serial.println("left"); | ||
- | delay(200); | ||
- | } | ||
- | else if ((distance < 250) & (rIR == 1) & (lIR == 0)) | ||
- | { | ||
- | Serial.println("random right"); | ||
- | stop1(); | ||
- | right (); | ||
- | //Serial.println("right"); | ||
- | ran_dom = random(400, 800); | ||
- | delay (ran_dom); | ||
- | } | ||
- | else | ||
- | { | ||
- | Serial.println("random left"); | ||
- | stop1(); | ||
- | //analogWrite(sp1,110); | ||
- | //analogWrite(sp2,110); | ||
- | left(); | ||
- | ran_dom = random(400, 800); | ||
- | delay (ran_dom); | ||
- | } | ||
- | } | ||
- | else | ||
- | { | ||
- | Serial.println("back"); | ||
- | back (); | ||
- | delay (250); | ||
- | left (); | ||
- | delay (300); | ||
- | } | ||
- | } | ||
- | stop1(); | ||
- | return; | ||
- | }*/ | ||
void setup() | void setup() | ||
Строка 511: | Строка 437: | ||
</code> | </code> | ||
</hidden> | </hidden> | ||
+ | [[doc:1308:643.MGUL.13080-02_13_01|описание программы для работы теле-управляемой подвижной платформой]] |