Помогите написать скетч для несложного устройства

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Добрый день! Устройство состоит из ардуинки нано 328, трёх кнопок и блока релюшек. Алгоритм такой кнопкой 1 я посылаю импульсы на устройство одно нажатие 1 импульс, далее нажимая кнопку 2 замыкается реле 1 на время равное 1 минута равна 1 импульс (1 импульс равен 60 секунд). При нажатии на кнопку 3 замыкается реле 1 и 2, а 1 минута равна 2 импульсам. Количество импульсов можно добавлять во время работы устройства нажатием на кнопку 1, а режима кнопки1 и кнопки 2 можно переключаться сколько угодно раз пока количество импульсов положительное и больше 0. После достижения 0 устройство выключает все реле, кнопки 2 и 3 перестают быть активными, переходит в режим ожидания и после подачи импульса вновь возобнавляет работу. В программировании я новичек и пока незнаю с чего начать. Давайте запрограммируем устройство вместе. Спасибо!

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

АлексейТ пишет:
В программировании я новичек и пока незнаю с чего начать.

начинаешь с этого Программирование

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

АлексейТ
Offline
Зарегистрирован: 24.06.2016

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

АлексейТ
Offline
Зарегистрирован: 24.06.2016

На сегодняшний день я пока понял, что переменные задаются программой int

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

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

OlegM
Offline
Зарегистрирован: 14.06.2016

да какие там наработки, если переменные задаются программой инт...

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Единственная наработка это алгоритм работы устройства, описанный в начале

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Все мы когда-то делали первые шаги и первые ошибки))) Поправьте.

vvadim
Offline
Зарегистрирован: 23.05.2012

в этом разделе ПОМОГАЮТ в программировании

а не для кого то программируют

АлексейТ
Offline
Зарегистрирован: 24.06.2016

OlegM пишет:

да какие там наработки, если переменные задаются программой инт...


Все мы когда-то делали первые шаги и ошибки)) Поправьте

АлексейТ
Offline
Зарегистрирован: 24.06.2016

vvadim пишет:

в этом разделе ПОМОГАЮТ в программировании

а не для кого то программируют


Не надо программировать за кого-то, просто поделитесь опытом и знаниями. У меня нет не опыта не знаний в программировании Я это не боюсь признать и обратиться к Вам и ещё сотням фррумчан за помощью. А Вы?!

OlegM
Offline
Зарегистрирован: 14.06.2016

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

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

АлексейТ пишет:
OlegM пишет:

да какие там наработки, если переменные задаются программой инт...

Все мы когда-то делали первые шаги и ошибки)) Поправьте

Придётся тогда хотя бы начать с объявления переменных и библиотек. IDE-то хоть скачал уже? )))))

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Вот видите. Наверное совершаете ошибки, потом их исправляете, ещё спустя время и приобретя багаж знаний понимаете, что можно было все сделать проще и лучше. Зачем начинать с этого. Лучший опыт это переданный. Лучшие знания это полученные от опытного человека, а не от книжек.

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Buzzer2010 пишет:

АлексейТ пишет:
OlegM пишет:

да какие там наработки, если переменные задаются программой инт...

Все мы когда-то делали первые шаги и ошибки)) Поправьте

Придётся тогда хотя бы начать с объявления переменных и библиотек. IDE-то хоть скачал уже? )))))


Это да. Скачал)))) более того собрал устройство. Может и не правильно: три кнопки повесил на пин А1, А2, А3. Релюшки на D12 и D11.

OlegM
Offline
Зарегистрирован: 14.06.2016

И че, не работает ?

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Переменная понимаю значение А1

АлексейТ
Offline
Зарегистрирован: 24.06.2016

OlegM пишет:

И че, не работает ?


В конце вашей фразы должен быть смайлик Ржу Немагу

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

Ну блин! Давай я начну уже:

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Это - уже можно компилировать! И - без ошибок причем....

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

АлексейТ пишет:
...собрал устройство. Может и не правильно: три кнопки повесил на пин А1, А2, А3. Релюшки на D12 и D11.

Релюшки повесил просто так или через ключи? Кнопки подтянул к нулю?

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

Алло! Ну и где ты там уже? Я в программировании не спец. Сейчас начну тупить - может кто и поправит. Ты наверно просто боишься выглядеть "неправильно"? А я вот не боюсь...

На твоём бы месте сначала я открыл бы примеры в IDE и увидел бы там как назначаются переменные под товю задачу и начал бы примерно вот так:

void setup() {

}

void loop() {

int Button1 = analogRead(A1);
int Button2 = analogRead(A2);
int Button3 = analogRead(A3);
}

 

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Buzzer2010 пишет:

Алло! Ну и где ты там уже? Я в программировании не спец. Сейчас начну тупить - может кто и поправит. Ты наверно просто боишься выглядеть "неправильно"? А я вот не боюсь...

На твоём бы месте сначала я открыл бы примеры в IDE и увидел бы там как назначаются переменные под товю задачу и начал бы примерно вот так:

void setup() {

}

void loop() {

int Button1 = analogRead(A1);
int Button2 = analogRead(A2);
int Button3 = analogRead(A3);
}

 


Купил готовый блок реле vcc на +5, gnd соединил с землёй, а ln1 и ln2 повесил на d12 и d11 соответственно. Кнопки один контакт к спину , а второй к земле gnd

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

Потом, из тех же примеров выцарапал бы еще пару строк и скетч уже стал бы выглядеть как-то так:

void setup() {

}

void loop() {
  int Button1 = analogRead(A1); // Кнопка1 - на аналоговый пин А1
  int Button2 = analogRead(A2); // Кнопка2 - на аналоговый пин А2
  int Button3 = analogRead(A3); // Кнопка3 - на аналоговый пин А3
  if (Button1) {                // Если нажата Кнопка1
    digitalWrite(7, 1);         // включить цифровой пин 7
  }
  if (Button2) {                // Если нажата Кнопка2
    digitalWrite(8, 1);         // включить цифровой пин 8
  }
}

Релюшки я бы зацепил за выводы D7 и D8. Загрузил бы скетч и посмотрел что получается. Ну и так далее...

АлексейТ пишет:
Кнопки один контакт к спину , а второй к земле gnd
Кнопки надо подтягивать резистором к нулю кажись. Или это к 5в подтягивать, а к нулю - как-то иначе называется. А то у тебя кнопки буду сами включаться.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Брателло!

   Для более успешной манипуляции в стиле: "вы тут такие крутые все, а я пока ничтожный червь", лучше было назваться женским ником, типа  "ромашка" там, или "незабудка". Что-нибудь по примитивнее и по пошлее.

В такой форме не очень стимулирует за тебя, ленивого мудака, код писать. Попробуй еще раз. Через день. Все забудут и, возможно, помогут. Только аватар себе из анимэ выбери. Что-то воздушное в короткой юбочке.

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

wdrakula пишет:

Брателло!

   Для более успешной манипуляции в стиле: "вы тут такие крутые все, а я пока ничтожный червь", лучше было назваться женским ником, типа  "ромашка" там, или "незабудка". Что-нибудь по примитивнее и по пошлее.

В такой форме не очень стимулирует за тебя, ленивого мудака, код писать. Попробуй еще раз. Через день. Все забудут и, возможно, помогут. Только аватар себе из анимэ выбери. Что-то воздушное в короткой юбочке.

а я как раз такой и выбрал . . . .

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Buzzer2010 пишет:

а я как раз такой и выбрал . . . .

Прости друг! Стеснялся спросить, но думал, что ты какаешь....

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

wdrakula пишет:

Buzzer2010 пишет:

а я как раз такой и выбрал . . . .

Прости друг! Стеснялся спросить, но думал, что ты какаешь....

Конечно я какаю, особенно читая посты вроде твоих )))))))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

АлексейТ][quote=Buzzer2010 пишет:

 один контакт к спину , а второй к земле gnd

"Спин", мудрена мать, это у элементарных частиц, у бозонов целый, а у фермионов - полуцелый. Какого хера вы, такие, в програмирование лезете? В офисах работы не стало? Менеджеров перебор?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Buzzer2010 пишет:

Конечно я какаю, особенно читая посты вроде твоих )))))))

Рад, что помог. Хотя чернослив, говорят,  полезнее.

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

wdrakula пишет:
"Спин", мудрена мать, это у элементарных частиц, у бозонов целый, а у фермионов - полуцелый. Кокого хера вы, такие, в програмирование лезете? В офисах работы не стало? Менеджеров перебор?

Ой, ну хватит уже стебацца над новичком, мля. Себя вспомни? Я, напрмер, не реагирую, потому что сам недалеко от него... Ну написал пару скетчей, так что теперь - строить из себя "оскорблённое достоинство"? Пусть чел учится!

wdrakula пишет:

Buzzer2010 пишет:

Конечно я какаю, особенно читая посты вроде твоих )))))))

Рад, что помог. Хотя чернослив, говорят,  полезнее.

Как поспеет - тогда уж извини: буду просираться черносливом )))))))

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Спин это опечатка. Естественно писал пин. По поводу офисов не знаю. Работаю на серьезном химическом производстве. Моя профессия никак не связана с программированием. А почему лезу в программирование потому, что реально нуждаюсь в осуществлении этого проекта ибо знакомых и друзей знающих, что такое ардуино а тем более как программировать не имею. Решил обратиться к знающим. А реально знающие никогда не позволят себе выше написанные высказывания. Они поймут и помогут

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

АлексейТ пишет:
Спин это опечатка. Естественно писал пин. По поводу офисов не знаю. Работаю на серьезном химическом производстве. Моя профессия никак не связана с программированием. А почему лезу в программирование потому, что реально нуждаюсь в осуществлении этого проекта ибо знакомых и друзей знающих, что такое ардуино а тем более как программировать не имею. Решил обратиться к знающим. А реально знающие никогда не позволят себе выше написанные высказывания. Они поймут и помогут
Не обращай внимания или просто не корми тролля. Если будешь на таких обижаться - сам таким станешь. Тут есть много опытных и отзывчивых людей, которые с радостью растолкуют что к чему. Одного чего они не сделают, это не напишут твой скетч за тебя. Отправят в тему "Ищу исполнителя" за 500уе. Так что если есть желание пополнить свой багаж приёмами программирования микроконтроллера - ты по адресу. Если нужен просто готовый скетч - я уже сказал что делать...

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

А еще им ночью плохо спиццо, так как нимб сильно светит и спать мешает.

-------------------------

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

Всем полезно начать с книги Кернигана и Ричи "Язык програмирования С". Ее написали почти 50 лет назад. И с нее нужно начинать любому. Не с просьбы написать программу (скетч) за него, а с демонстрации усилий: вот я так понял свою задачу, вот это я написал, вот ошибки компиляции, вот эти я понял, а другие - не понял, поясните, пожалуйста. 

Ты же, НИЧЕГО, не желаешь сделать сам. И именно поэтому недостоин НИКАКОЙ помощи. Такие ленивые неучи приходят на форум в день по несколько штук. Кто-то понимает, что хобби требует услилий, кто-то бросает ...и не жалко.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

АлексейТ пишет:
Лучший опыт это переданный. Лучшие знания это полученные от опытного человека, а не от книжек.

Это безусловно справедливо только для случая, когда час обучаемого стоит намного больше, чем час обучающего. Но обычно время опытного специалиста ценится выше времени дилетанта. И в последнем случае лучшим решением оказывается книга.

Для начала могу порекомендовать Фаронова.

Когда у Вас будет складываться впечатление, что Вы можете написать любую программу, прочтите (или хотя бы просмотрите по диагонали) Кернигана и Ритчи. Потом также Страуструпа. Затем ознакомьтесь с документацией на сайте Ардуино.

И не стесняйтесь пробовать. И у Вас все получится.

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

Вы оба, безусловно, правы. Однако бывают ситуации когда вопрос надо решать быстрее чем читаются и понимаются умные книжки. Лично я так ничего еще и не прочел, потому что мне с лихвой хватает раздела "Программирование". А если вопросы выходят за рамки этого раздела - весь гугл в моем распоряжении. Кроме того - тут масса отзывчивых специалистов.

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Buzzer2010 пишет:

Потом, из тех же примеров выцарапал бы еще пару строк и скетч уже стал бы выглядеть как-то так:

void setup() {

}

void loop() {
  int Button1 = analogRead(A1); // Кнопка1 - на аналоговый пин А1
  int Button2 = analogRead(A2); // Кнопка2 - на аналоговый пин А2
  int Button3 = analogRead(A3); // Кнопка3 - на аналоговый пин А3
  if (Button1) {                // Если нажата Кнопка1
    digitalWrite(7, 1);         // включить цифровой пин 7
  }
  if (Button2) {                // Если нажата Кнопка2
    digitalWrite(8, 1);         // включить цифровой пин 8
  }
}

Релюшки я бы зацепил за выводы D7 и D8. Загрузил бы скетч и посмотрел что получается. Ну и так далее...

АлексейТ пишет:
Кнопки один контакт к спину , а второй к земле gnd
Кнопки надо подтягивать резистором к нулю кажись. Или это к 5в подтягивать, а к нулю - как-то иначе называется. А то у тебя кнопки буду сами включаться.


А в чем принципиальная разница пинов 7,8 и 11,12 соответственно?

OlegM
Offline
Зарегистрирован: 14.06.2016

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

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

АлексейТ пишет:
А в чем принципиальная разница пинов 7,8 и 11,12 соответственно?

Да наверно никакой разницы, но 9-13 пины это ШИМы, а тебе нужен обычный пин, который способен принимать только 2 состояния: ноль или еденица. Мне просто кажется расточительным использовать такие чудесные пины так нерационально )))))

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

Мне помогают - я помогаю. Всё просто. Если я не буду морочить голову с другими, кто захочет морочить голову со мной? А со мной уже тут наморочились досыта. Так что я - задолжал в карму )))))

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

andriano пишет:

Для начала могу порекомендовать Фаронова.

Согласен. Я Фаронова помню. Не столько книжки, сколько самого Валерия Васильевича. Мужик очень обстоятельный. Его на рубеже 80-х с дисером прокатили. Мол дисер - это наука, а у Вас - инженерная практика. Он ходил мрачный, туча - тучей. Хотя на М6000 с двух рук программировал, а там не хрен С-й, а мнемокод с переключением банков памяти. Как появились первые РС ХТ, написал на Паскале среду моделирования САУ в терминах передаточных функций. По тем временам - пипец, как круто. Потом переключился на книжки. Фундаментальный специалист, и книжки, стало быть, такие же. Расходились пулей.

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

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

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

Buzzer2010 пишет:

АлексейТ пишет:
А в чем принципиальная разница пинов 7,8 и 11,12 соответственно?

Да наверно никакой разницы, но 9-13 пины это ШИМы, а тебе нужен обычный пин, который способен принимать только 2 состояния: ноль или еденица. Мне просто кажется расточительным использовать такие чудесные пины так нерационально )))))

если шим не планируется использовать, то можно, все зависит от проекта

Logik
Offline
Зарегистрирован: 05.08.2014

Дарагой АлексейТ помогать - святое и мы конечно да, интергалам обучим,  но сразу цыхерки и табличку умножения сам осиль. Открой любую книгу по С/С++, для начала они все одинаковы. И главы про константы, переменные и функции разбери, чтоб не было "программ int" это базовый уровень для начала разговора, иначе - никак. 

zheka0822
Offline
Зарегистрирован: 25.06.2016

подскажите,нужно что б один ключ rfid при касании включал одно реле и при пофторном касании включал другое реле,такое возможно?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

zheka0822 пишет:
подскажите,нужно что б один ключ rfid при касании включал одно реле и при пофторном касании включал другое реле,такое возможно?

Не поверишь - возможно.

Navigator
Navigator аватар
Offline
Зарегистрирован: 26.01.2016

АлексейТ

ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа.  В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.

 

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Navigator пишет:

АлексейТ

ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа.  В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.

 

поддерживаю мне очень помогло на старте осознать что к чему и что такое МК. хотя с программированием уже дело имел немного но на паскале.

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

Navigator пишет:
АлексейТ

ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа.  В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.

Я вспоминаю себя, когда пришёл на форум первый раз. У меня тогда и ардуины не было еще... Так вот оно как, оказывается: тебе дают реально полезные советы, ссылки, ключевые слова для поиска нужной инфы, а ты смотришь на это всё и думаешь: "А какое это, вообще, всё имеет отношение к тому что мне просто хочется поигратьтся с ардуиной и если не осилю - забыть как страшный сон?" А потом, когда получился первый скетч, когда светодиодик-таки замигал, экран засветился да еще и показал "Hello world!"... А уже было поздно: меня уже "причесали" под гребенку ламера и на мои посты никто внимания уже не обращал. И вот тогда-то, как раз, если действительно хочется и действительно интересно - листаешь свои старые посты, где тебе пытались помочь, идёшь по тем ссылкам... И приходит прозрение, можно сказать... И понятно теперь почему народ злится: потому что как ласково тебя не просят сделать чужую работу, на это всё же надо потратить время, нервы на бесмысленные объяснения для ТС да и вообще.

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

Топик надо переименовать в "Хочу овладеть навыками программирования", либо переместить его в "Ищу исполнителя", потому что то, к чему Вы нас тут склоняете, называется одним нехорошим словом...

inspiritus
Offline
Зарегистрирован: 17.12.2012

'Работаю на серьезном химическом производстве.' писал ТС в одном из постов. Хорошо, что не на атомной электростанции :)

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

При таких раскладах поостерегся бы экспериментировать.

и потенциальных исполнителей бы тоже предостерег бы

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

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

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

АлексейТ пишет:
Работаю на серьезном химическом производстве.

когда взорвётся нахрен?

АлексейТ
Offline
Зарегистрирован: 24.06.2016

Logik пишет:

Дарагой АлексейТ помогать - святое и мы конечно да, интергалам обучим,  но сразу цыхерки и табличку умножения сам осиль. Открой любую книгу по С/С++, для начала они все одинаковы. И главы про константы, переменные и функции разбери, чтоб не было "программ int" это базовый уровень для начала разговора, иначе - никак. 


Извините за программу инт. Эта терминология. Если я вас спрашу как называется устройство для накачки автор или вело шин, что вы ответите? Прошу прошения за уход от темы