Исполнение команды на протяжении всего цыкла.
- Войдите на сайт для отправки комментариев
Чт, 22/01/2015 - 17:21
Привет всем! Подскажите пожалуйста какой командой можно мониторить порт на протяжении исполения всего стика. Вот например я взял стик с кручением сервопривода, и стик с мониторингом вольтажа, но если поставить мониторинг в начале void loop то напряжение будет измерятся только после прохождения всего цыкла и только раз, а надо чтобы напряжение измерялось на протяжении всего цыкла.
Спасибо за помощь!
Странная постановка вопроса. Сколько же времени уходит у Вас на один проход loop() ?
#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 ()
#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; }Большое спасибо!
Ради бога, поберегите наши глаза. Вот вам буква "И" используйте её в слове цИкл, прошу.
Я иногда тут ощущаю себя Алисой в стране чудес %'(
строка 12 в #2 и строка 14 в #3 - правильно будет >>>
floatvoltage = analogRead( A0 ) * 5.0 / 1024;десятиразрядный АЦП - 2 ^ 10 = 1024