Три кнопки на Analog

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Хочу подключить три кнопки через аналоговый пин (0) ардуины.  Подключаю по этой схеме:

Код такой:

int a=0;
void setup() {
  // put your setup code here, to run once:

pinMode(A0, INPUT);
Serial.begin(9600);
void loop() {
 

a=analogRead(0);

 Serial.println(a);

Когда кнопки не нажаты - всё нормально - выдаёт 1023. Нажимаю первую кнопку - значения меняються... А вот вторая и последующие (всего три кнопки пока) - никаких движений. Те же 1023 показывает. Почему так? Что не доделал? Подскажите.

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

В принципе, вот здесь всё написано про несколько кнопок - http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

sergkr1983
Offline
Зарегистрирован: 09.12.2015

 По той схеме (резисторы на землю) у меня в порт сначала выдаёт от 6 до 27, при нажатии на любую кнопку - 1023. Кто-нибудь ткните как же всё-таки сделать? Только пошагово. Что на +5 вольт, что на кнопку... Спасибо.

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

sergkr1983 пишет:

 По той схеме (резисторы на землю) у меня в порт сначала выдаёт от 6 до 27, при нажатии на любую кнопку - 1023. Кто-нибудь ткните как же всё-таки сделать? Только пошагово. Что на +5 вольт, что на кнопку... Спасибо.

электрическую схему опубликуй, а не картинко макетного монтажа.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Какая там может быть ещё и " схема"

https://arduino-info.wikispaces.com/Keyboards-MultipleButtons

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Где х у меня это 220Ом.

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

trembo пишет:

Какая там может быть ещё и " схема"

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

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Только резисторов на 3К и 4,7К нет, поэтом на 1К ставил.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

А вот для меня более наглядно как раз картинка. В схемах не совсем силён. Только с изучением ардуины и начал за одно и схемы изучать.

keefa
Offline
Зарегистрирован: 19.06.2015

sergkr1983 пишет:

Только резисторов на 3К и 4,7К нет, поэтом на 1К ставил.

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

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

sergkr1983 пишет:

А вот для меня более наглядно как раз картинка. В схемах не совсем силён. Только с изучением ардуины и начал за одно и схемы изучать.

схема необходима для монтажа и для поиска ошибок в монтаже.

аналогично: вначале делается проект дома и, только затем строится... хотя в странах третьего мира - наоборот, вначале строят, а затем, задним числом, оформляют проект.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Или  строить цепочку от плюса до минуса.....

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

sergkr1983 пишет:

Где х у меня это 220Ом.

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

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Клапауций 322 пишет:

sergkr1983 пишет:

А вот для меня более наглядно как раз картинка. В схемах не совсем силён. Только с изучением ардуины и начал за одно и схемы изучать.

схема необходима для монтажа и для поиска ошибок в монтаже.

аналогично: вначале делается проект дома и, только затем строится... хотя в странах третьего мира - наоборот, вначале строят, а затем, задним числом, оформляют проект.

Я по принципу стран третьего мира значит делаю... :) Просто если я сейчас займусь сначала изучением всех этих схем - резисторов - транзисторов...... - то никогда ничего не сделаю. Я от противного. Пока что на макетке собираю, потом как всё заработает (уже почти собрал) нарисую схему (к этому времени элементарные схемы уже могу читать) и уже по ней буду делать модель. 

ЗЫ. Делаю ЧПУ станочек. Подкрутил ЛСД дисплей, три движка, сдвиговый регистр, вот теперь кнопочки. Раньше ещё был датчик температуры (для мониторинга нагрева фрезы), но пришлось аналоговый вход отдать под кнопочки для концевиков.

ЗЫЫ. Программу управления тоже сам пишу.

Russom
Offline
Зарегистрирован: 15.01.2016

Цитата:

Просто если я сейчас займусь сначала изучением всех этих схем - резисторов - транзисторов...... - то никогда ничего не сделаю. Я от противного. Пока что на макетке собираю, потом как всё заработает (уже почти собрал) нарисую схему (к этому времени элементарные схемы уже могу читать) и уже по ней буду делать модель. 

 

Есть такая фамилия: Кирхгоф. с этой фамилией связаны некие правила.

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

а компаратор, это такая штука, которая одно сравнивает с другим.

кстати говоря, для сравнения нужен некий эталон.

bwn
Offline
Зарегистрирован: 25.08.2014

sergkr1983, схема из пятого поста должна работать, проверяйте монтаж. Резисторы 220 Ом ставить можно, но очень брутально выходит. Если есть только по 1К, то R1 - 1К, R2-1K, R3-2K, R4-3K.  Скетч из первого поста либо не полный, либо не рабочий.

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

Если подходить с позиции

sergkr1983 пишет:

Просто если я сейчас займусь сначала изучением всех этих схем - резисторов - транзисторов...... -

то, событие

sergkr1983 пишет:

как всё заработает 

не случится никогда.
 
Разве что, Вы действительно будете поступать

sergkr1983 пишет:

по принципу стран третьего мира 

Взял (купил/стырил/выклянчил) у кого-то готовый мерседес, а как пепельница заполнилась пошёл брать (покупать/тырить/клянчить) новый. Удалось - ездишь. Не удалось - на пальме сидишь.

 

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Мне не очень понятен сарказм. По моему я уже написал, что всё и так у меня получается. Или вам фото выложить и скетч? То что вы лучше меня разбираетесь в этих транзисторах - не повод того что у меня вообще ничего не получиться. Так что писать тупые коменты не надо. Сидели бы и молчали.

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

sergkr1983 пишет:
Мне не очень понятен сарказм.

Это не сарказм. Это жизнь как она есть.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Я ещё раз повторяю. Для меня сложнее изучать что то просто по инструкции начиная с "hello world". Когда я изучал программирование - написал большой проект для Медико-Социального Экспертного Бюро. Базу данных. С клиентом и сервером. Просто так. Писал конечно не неделю и не один месяц. Теперь вот Ардуина. Делаю српзу ЧПУ станок с возможностью переделать его под 3Д принтер. Так что Ваши предположения о том, что неоходимо сначала курс физики за 5 курс института выучит - бред. Базовых знаний вполне достаточно.

bwn
Offline
Зарегистрирован: 25.08.2014

sergkr1983, поддержу Евгения, если действительно хотите этим заниматься, без базового минимума никуда. Дальше вам придется подключать двигатели, концевики и т.д, т.е взаимодействовать с физическим, а не информационным миром. Ваша проблема с резисторами именно оттуда. Скорее всего собрали не по схеме, хотя и скетч странный (он не должен скомпилироваться). Лучше уж действовать параллельно, уделять время как программированию, так и изучению аппаратной части. Институтский курс здесь не нужен, достаточно основ. ИМХО.

arduinec
Offline
Зарегистрирован: 01.09.2015

sergkr1983 пишет:
Мне не очень понятен сарказм. По моему я уже написал, что всё и так у меня получается.

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

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Так я и написал, что параллельно изучаю (ну так уж приходится изучать) и резисторы и транзисторы. Без них ведь никуда в освоении микропроцессоров и ардуины в частности. Конечно же базовые знания у меня есть, а сейчас получаю дополнительные знания. То что "понимаю поему так получаеться" - тоже. Сам не тупой и понимаю и почему и как. Я здесь и писал, что институтских знаний у меня нет (иначе не сидел бы на форуме и не спрашивал совета), НО базовые знания конечно же есть и голова на плечах тоже. А если что-нибудь спалю - так на ошибках - то и учатся... :)

ЗЫ А вообще - флуд начался. По теме уж ничего. Тема закрыта. Всем спасибо!!!