Как в Ардуино сделать так, чтобы при каждом следующем нажатии на кнопку загорался новый светодиод?
И счетчик еще прикрутить, чтобы каждое нажатие загорался один из 9 светодиодов и на счетчике его номер высвечивался?
Подумай.
>>119837049Уже голову сломал. Счетчик я прикрутил, с лампочками не могу разобраться.
>>119837105сделай список с номерами портов и ходи в нем по циклу
>>119837446Это можно одновременно со счетчиком?
Дешифратор прикрути.
http://www.youtube.com/watch?v=m73Xh0zILnw
>>119836803 (OP)Это же программируемый микроконтроллер? Разве сложно сделать логику, типа при нажатии извлекается из ячейки памяти номер светодиода, загорается лампочка, а потом перезаписывается значением +1?
>>119836803 (OP)Если просто линейка светодиодов, то используй сдвиг вправо/влевоНа си: a = a >> 1;илиa = a << 1;как тебе уж там надо
>>119836803 (OP)Может сдвиговый регистр?https://www.youtube.com/watch?v=4Y5YdYx5pt8
>>119840829http://www.youtube.com/watch?v=Z0S9UYAFT6A
int ledPin1 = 1;int ledPin2 = 2;int ledPin3 = 3;int ledPin4 = 4;int ledPin5 = 5;int ledPin6 = 6;int ledPin7 = 7;int ledPin8 = 8;int ledPin9 = 9; void setup(){ pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT); pinMode(ledPin7, OUTPUT); pinMode(ledPin8, OUTPUT); pinMode(ledPin9, OUTPUT); } void loop()////счетчик 1-9 = var{ int var = random(1,9);switch (var) { case 1: digitalWrite(ledPin1, HIGH); digitalWrite(ledPin9, LOW); break;case 2: digitalWrite(ledPin2, HIGH); digitalWrite(ledPin1, LOW); break; case 3: digitalWrite(ledPin3, HIGH); digitalWrite(ledPin2, LOW); break; case 4: digitalWrite(ledPin4, HIGH); digitalWrite(ledPin3, LOW); break;case 5: digitalWrite(ledPin5, HIGH); digitalWrite(ledPin4, LOW); break;case 6: digitalWrite(ledPin6, HIGH); digitalWrite(ledPin5, LOW); break;case 7: digitalWrite(ledPin7, HIGH); digitalWrite(ledPin6, LOW); break;case 8: digitalWrite(ledPin8, HIGH); digitalWrite(ledPin7, LOW); break;case 9: digitalWrite(ledPin9, HIGH); digitalWrite(ledPin8, LOW); break;}}
>>119846223Сука, тебе за такое надо ебало разбить
>>119846461Ты не понимаешь сути пердуины.
>>119846530Ты не понимаешь сути Cи
>>119846223Почему у тебя есть, что светодиоды это аут, но нет, что кнопка это ин?
>>119846618Да там про кнопку вообще ни строчки, рандом на каждом шаге
>>119846728Они будут случайно загораться?
>>119846796Да причем так как задержка отсутствует они будут гореть все грубо в 1/3 яркости. Этакий рандомный ШИМ
>>119846587Я и не претендовал, а вот эта >>119846223хуйня сделана за 3 минуты на копипасте и работает. Нахуй мне тратить годы на изучение С, если можно так сделать? Я же не учу классическую русскую литературу, чтобы послать тебя нахуй? Для этого мне надо 2 секунды, смотри: иди нахуй.
>>119846921>иди нахуй.И даже возразить нечего, молодец, годно послал.
>>119846223>>119846921Да я под счетчиком-то имел в виду такую хуйню с циферкой
>>119846618>>119846796>>119846916>////счетчик 1-9 = varЧе ахуели? кнопочку еще написать? я рандом вьебал, чтоб скомпилировалось.
>>119847018Я не хотел тебя обидеть, просто суть ардуины это:быдлозадачабыдлосреда...быдлорешениевзамен горячий старт на костылях даже у аутиста (типа меня).Изящество на си можно добиться, но надо понимать что эта хуйня за ассемблирует дигиталВрайт на 72 такта, ахуеть да? поэтому если уж выебываться, то в ассемблере, более того, любой усатый скажет - это надо делать на логике, нахуй МК. А теперь с 3 строчки этот пост читай.
>>119848266>это надо делать на логике, нахуй МКА вот и нихуя, копеечный МК выигрывает по всем статьям там, где не нужно охуенное быстродействие, также МК ты просто перешьешь, если задача изменится чуть-чуть, а логику перепаивать? или может ПЛИСину перешивать?>быдлозадача>быдлосреда>...>быдлорешениеОк, будь по твоему.