Составьте пожалуйста программу

Konstantine42
Offline
Зарегистрирован: 14.01.2016

Если цель движется с большой скоростью (в направлении датчика), загорается красный светодиод и шаговый двигатель поворачивается на 90 градусов ,используется ультразвуковой датчик .Пожайлуста составте программу ,но только не замудренную !!! Вот что то в этом духе , я просто не знаю как все это прописать        

 #define a 8                                                                                 

#define adl 9
#define red 10
 
 
 
void setup()
{
  pinMode(a, OUTPUT); 
  pinMode(adl, INPUT); 
  pinMode(red , OUTPUT);
  Serial.begin(9600);
 
}
unsigned int impulse = 0;
unsigned int distance = 0;
unsigned int impulse1 = 0;
unsigned int distance1 = 0;
 
void loop()
{
  digitalWrite(a, HIGH);
 
  delayMicroseconds(10); 
  digitalWrite(a, LOW); 
  impulse = pulseIn(adl, HIGH);
  distance = impulse / 58; 
  Serial.println(distance);
    digitalWrite(a, HIGH);
  delayMicroseconds(10); 
  digitalWrite(a, LOW); 
  impulse1 = pulseIn(adl, HIGH);
  distance1 = impulse1 / 58; 
  Serial.println(distance1);
  distanse:= distance-distance1;
  if (distance>20) 
 
MacSim
Offline
Зарегистрирован: 28.11.2012

Konstantine42 пишет:

  distanse:= distance-distance1;
 

интересная у вас программа, замудренная. := (паскаль?) :-)

maksimovaleksandr@inbox.ru

 

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Мм...похоже на запись присвоения в блок-схеме.

MacSim
Offline
Зарегистрирован: 28.11.2012

[quote=Yarik.Yar]

Мм...похоже на запись присвоения в блок-схеме.

[/quot]

 блок схемы... я уже загонятся начал как организовать запись, что за блок схемы в мк... совсем школьный курс позабыл.