Исполнение команды на протяжении всего цыкла.

Bodya1508
Offline
Зарегистрирован: 21.01.2015

Привет всем! Подскажите пожалуйста какой командой можно мониторить порт на протяжении исполения всего стика.  Вот например я взял стик с кручением сервопривода, и стик с мониторингом вольтажа, но если поставить мониторинг в начале void loop то напряжение будет измерятся только после прохождения всего цыкла и только раз, а надо чтобы напряжение измерялось на протяжении всего цыкла. 

Спасибо за помощь!

Araris
Offline
Зарегистрирован: 09.11.2012

Странная постановка вопроса. Сколько же времени уходит у Вас на один проход loop() ?

Bodya1508
Offline
Зарегистрирован: 21.01.2015
#include <Servo.h>  
Servo myservo;   
int pos = 0;
 void setup() 
{ 
  myservo.attach(A1);
   Serial.begin(9600);
} 
 
void loop () 
{    int sensorValue = analogRead(A0);
     float voltage = sensorValue * (5.0 / 1023.0); 

     Serial.println(voltage)
    
    for(pos = 0; pos <= 180; pos += 1) 
 {                                   
    myservo.write(pos);              
    delay(15);                       
  } 
  for(pos = 180; pos>=0; pos-=1)     
  {                                
    myservo.write(pos);              
    delay(15);                       
  } 
} 

вот так будет понятнее

 int sensorValue = analogRead(A0);
     float voltage = sensorValue * (5.0 / 1023.0); 

     Serial.println(voltage)

Надо чтобы эти три рядка работали беспрерывно в течении всего цыкла void loop ()

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015
#include <Servo.h>
Servo myservo;
byte pos = 0;
boolean stepforward = true;
void setup() 
{ 
  myservo.attach(A1);
  Serial.begin(9600);
} 
 
void loop () 
{
  int sensorValue = analogRead(A0);
  float voltage = sensorValue * (5.0 / 1023.0); 
  Serial.println(voltage);

  if(stepforward)
  {
    myservo.write(pos++);
    delay(15);
  }
  else
  {
    myservo.write(pos--);
    delay(15);
  }
  if(pos==180 || pos==0)
    stepforward = !stepforward;  
}
Bodya1508
Offline
Зарегистрирован: 21.01.2015

Большое спасибо!

faraddin
Offline
Зарегистрирован: 11.08.2013

Ради бога, поберегите наши глаза. Вот вам буква "И" используйте её в слове цИкл, прошу.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Я  иногда тут ощущаю себя Алисой в стране чудес %'(

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

строка 12 в #2 и строка 14 в #3 - правильно будет >>> float voltage = analogRead( A0 ) * 5.0 / 1024;

десятиразрядный АЦП - 2 ^ 10 = 1024