Присваивание значения переменной
- Войдите на сайт для отправки комментариев
Втр, 13/05/2014 - 21:56
Проблема состоит в том что я присваиваю значение ультразвукового сенсора переменной ,но походу изменения значений на сенсоре меняются и данные в переменной а мне нужно в конкретный момент один раз туда записать значение ,как это можно сделать?
Не очень понятна постановка задачи..
данные в переменной поменяются тогда когда вы укажете в программе.
Допустим есть сенсор с которого постоянно считываются значение мне нужно записать в переменную только 1 раз и при необходимости перезаписать ,у меня данные перезаписываются постоянно а нужно 1 раз
ну, так не считывайте постоянно данные в переменную.
хотя бы код приведите, где там в граните отлито постоянное перезаписывание переменной.
if (distance_cm > 20) { Serial.println(0); delay (250); float first_angle = 90.00 ; float second_angle = 0 ; second_angle = first_angle + heading ; if ( heading != second_angle ) { digitalWrite(D1, LOW); digitalWrite(D2, LOW); analogWrite(M1, 150 ); analogWrite(M2, 0 ); } }float var; byte flag = 0; void setup() { pinMode( A0, INPUT); } void loop() { if(!flag) { var = analogRead(A0); flag = 1; } }в переменную вар я буду вносить значение сенсора под циклом if??
float heading; float first_angle; float second_angle; float distance_cm; byte second_angle_accuired = 0; void setup() { // skipped } void loop() { if(distance_cm >20) { Serial.println(0); delay(20); first_angle = 90; if(!second_angle_accuired) { second_angle = first_angle + heading; second_angle_accuired = 1; } if(heading != second_angle) { /// тра-та-та } } }if(heading != second_angle) { }тут вместо if можно ли использовать for для того чтобы если вошло в цикло он не выходило из него пока (heading != second_angle ) истинна не смотря ни на что?
if(heading != second_angle) { }тут вместо if можно ли использовать for для того чтобы если вошло в цикло он не выходило из него пока (heading != second_angle ) истинна не смотря ни на что?
Лучше тогда не for а while
может у кого-то есть скетч нормального таймера?