HELP ME

Чайник в ардуино
Offline
Зарегистрирован: 10.06.2016

обьясните как написать переменную с печатью результата в заданное место?

ЗАДАЧА:

необходимо посчитать 100 импульсов (X=1+1+1+1+1.....) на пин 2 (UNO)  и после то как X=100  Y=1 при этом X=0. Значение  Y выдать в качестве результата число 1 на печать. в следующий момент, отсчитываем следуюющие 100 импульсов по Х после чего Y+1 на печать выводим значение Y которрое равно уже 2. 

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

Клапауций 232
Offline
Зарегистрирован: 05.04.2016
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так спросите у преподавателя, который Вам это задал.

mixail844
Offline
Зарегистрирован: 30.04.2012

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

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

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

и на будующее,оформляйете темы правильно..что за заголовок "HELP ME?!?".

 

 

Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

Ему нужно наращивать переменную "Y" после каждой сотни "X"-ов, со сбросом икса в ноль после каждого +1  игрека. Цикл длиной в несколько строк + Serial.print("Y="); Serial.println(Y); Что-то типа этого:

int Y = 1;
void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int X = 1; X <= 100; X++)  {
    if (X == 100) {
      Y++;
      Serial.print("Y=");
      Serial.println(Y);
    }
  }
}

На ардуине не проверял, но общий смысл - понятен...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Buzzer2010 пишет:

Ему нужно наращивать переменную "Y" после каждой сотни "X"-ов, со сбросом икса в ноль после каждого 

Ему нафиг ничего не нужно. Отписался и свалил.

Buzzer2010 пишет:
На ардуине не проверял, но общий смысл - понятен...

Ни хрена не понятен. А где

Чайник в ардуино пишет:
100 импульсов (X=1+1+1+1+1.....) на пин 2 (UNO)
???

 

Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

ЕвгенийП пишет:
Ни хрена не понятен. А где

Чайник в ардуино пишет:
100 импульсов (X=1+1+1+1+1.....) на пин 2 (UNO)
???

 

Так я и написал что смысл "общий". А как вывести на второй пин - сам догадается...

Дядя Женя! Чем дальше, тем больше Вы начинаете быть похожим на какого-то малолетного тролля из-за Вашей манеры общения. Уж извините что делаю Вам замечание, но если я раньше и считал Вас серьезным и взрослым мужчиной, так я уже так не считаю. Или это Вы пончалу так себе имидж состряпали, а теперь - предстали во всей красе? Я-то понимаю что могу себе представлять Вас как угодно и что Вам абсолютно... за кого я Вас там держу и что на самом деле Вы великий и заслуженный мего-кодер, к которому надо обращаться на Вы и, желательно, шаркать ножкой... Однако же фамильярности, которые Вы себе тут позволяете в перемежку с заявлениями или напоминаниями о высоте вашего полёта - как-то не совсем логично смотрятся. Так что определитесь уже кто Вы на самом деле наконец!

...И спасибо за критику.

 

mixail844
Offline
Зарегистрирован: 30.04.2012

Buzzer2010 пишет:

Ему нужно наращивать переменную "Y" после каждой сотни "X"-ов, со сбросом икса в ноль после каждого +1  игрека. Цикл длиной в несколько строк + Serial.print("Y="); Serial.println(Y); Что-то типа этого:

int Y = 1;
void setup() {
  Serial.begin(9600);
}

void loop() {
  for (int X = 1; X <= 100; X++)  {
    if (X == 100) {
      Y++;
      Serial.print("Y=");
      Serial.println(Y);
    }
  }
}

На ардуине не проверял, но общий смысл - понятен...

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

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, что Вы Buzzer2010, фамильярность - это Ваше обращение "дядя женя", а обзывание незнакомого человека "кодером" - уже не фамильярность, а хамство. А так, если по сути, то чего? Написали вместо подсчёта импульсов на пине простой цикл, а теперь похоливарить захотелось? Нет, я с Вами холиварить не буду - Вы не Архат. Топайте в специальную тему и холиварьте там с кем хотите.

Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

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

Ну не знаю... Мне если никто так и не разжуёт, то я сам отрою то что пригодится. Конечно лучше было бы если б разжевали да в рот положили. Но это ж надо грамотно вопрос задать, а потом еще и иметь хоть 10% уверенности что кто-то уже сталкивался с такой проблемой и что из тех кто сталкивался, кто-то таки захочет тебе помочь.

А это уже совсем маленький процент, к сожалению.

ЕвгенийП пишет:
Да, что Вы Buzzer2010, фамильярность - это Ваше обращение "дядя женя", а обзывание незнакомого человека "кодером" - уже не фамильярность, а хамство. А так, если по сути, то чего? Написали вместо подсчёта импульсов на пине простой цикл, а теперь похоливарить захотелось? Нет, я с Вами холиварить не буду - Вы не Архат. Топайте в специальную тему и холиварьте там с кем хотите.

Был бы Вам очень признателен, дядя Женя, если бы Вы хоть иногда старались выражать свои мысли более внятно и по возможности - более связно. И желательно по русски.

Спасибо.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Даю установку автору топика копать в сторону прерываний. И да, задачки решать тут никто не собирается...