[Ответить в тред] Ответить в тред

15/10/15 - Набор в модераторы 15.10 по 17.10
27/09/15 - Двач API — Инструкция к применению
15/09/15 - Про пожертвования и ДДоС

Официальная Телеграм конфа Двача **CLICK**

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 1 | 9
Назад Вниз Каталог Обновить

Аноним 13/03/16 Вск 12:04:47  119836803  
14578598880890.jpg (936Кб, 1293x900)
Как в Ардуино сделать так, чтобы при каждом следующем нажатии на кнопку загорался новый светодиод?
Аноним 13/03/16 Вск 12:06:32  119836948
И счетчик еще прикрутить, чтобы каждое нажатие загорался один из 9 светодиодов и на счетчике его номер высвечивался?
Аноним 13/03/16 Вск 12:07:46  119837049
Подумай.
Аноним 13/03/16 Вск 12:08:26  119837105
>>119837049
Уже голову сломал. Счетчик я прикрутил, с лампочками не могу разобраться.
Аноним 13/03/16 Вск 12:12:02  119837446
>>119837105
сделай список с номерами портов и ходи в нем по циклу
Аноним 13/03/16 Вск 12:15:20  119837732
>>119837446
Это можно одновременно со счетчиком?
Аноним 13/03/16 Вск 12:17:15  119837888
Дешифратор прикрути.
Аноним 13/03/16 Вск 12:18:06  119837954
http://www.youtube.com/watch?v=m73Xh0zILnw
Аноним 13/03/16 Вск 12:18:23  119837981
>>119836803 (OP)
Это же программируемый микроконтроллер? Разве сложно сделать логику, типа при нажатии извлекается из ячейки памяти номер светодиода, загорается лампочка, а потом перезаписывается значением +1?
Аноним 13/03/16 Вск 12:19:17  119838068
>>119836803 (OP)
Если просто линейка светодиодов, то используй сдвиг вправо/влево
На си:
a = a >> 1;
или
a = a << 1;

как тебе уж там надо
Аноним 13/03/16 Вск 12:48:02  119840829
>>119836803 (OP)
Может сдвиговый регистр?
https://www.youtube.com/watch?v=4Y5YdYx5pt8
Аноним 13/03/16 Вск 13:20:08  119844704
>>119840829
http://www.youtube.com/watch?v=Z0S9UYAFT6A
Аноним 13/03/16 Вск 13:31:23  119846223
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;
}
}
Аноним 13/03/16 Вск 13:33:29  119846461
>>119846223
Сука, тебе за такое надо ебало разбить
Аноним 13/03/16 Вск 13:34:05  119846530
>>119846461
Ты не понимаешь сути пердуины.
Аноним 13/03/16 Вск 13:34:32  119846587
>>119846530
Ты не понимаешь сути Cи
Аноним 13/03/16 Вск 13:34:48  119846618
>>119846223
Почему у тебя есть, что светодиоды это аут, но нет, что кнопка это ин?
Аноним 13/03/16 Вск 13:35:44  119846728
>>119846618
Да там про кнопку вообще ни строчки, рандом на каждом шаге
Аноним 13/03/16 Вск 13:36:14  119846796
>>119846728
Они будут случайно загораться?
Аноним 13/03/16 Вск 13:37:22  119846916
>>119846796
Да причем так как задержка отсутствует они будут гореть все грубо в 1/3 яркости. Этакий рандомный ШИМ
Аноним 13/03/16 Вск 13:37:23  119846921
>>119846587
Я и не претендовал, а вот эта >>119846223
хуйня сделана за 3 минуты на копипасте и работает. Нахуй мне тратить годы на изучение С, если можно так сделать? Я же не учу классическую русскую литературу, чтобы послать тебя нахуй? Для этого мне надо 2 секунды, смотри: иди нахуй.
Аноним 13/03/16 Вск 13:38:19  119847018
>>119846921
>иди нахуй.
И даже возразить нечего, молодец, годно послал.
Аноним 13/03/16 Вск 13:38:40  119847057
>>119846223
>>119846921
Да я под счетчиком-то имел в виду такую хуйню с циферкой
Аноним 13/03/16 Вск 13:38:56  119847094
>>119846618
>>119846796
>>119846916
>////счетчик 1-9 = var
Че ахуели? кнопочку еще написать? я рандом вьебал, чтоб скомпилировалось.
Аноним 13/03/16 Вск 13:48:17  119848266
>>119847018
Я не хотел тебя обидеть, просто суть ардуины это:
быдлозадача
быдлосреда
...
быдлорешение
взамен горячий старт на костылях даже у аутиста (типа меня).
Изящество на си можно добиться, но надо понимать что эта хуйня за ассемблирует дигиталВрайт на 72 такта, ахуеть да? поэтому если уж выебываться, то в ассемблере, более того, любой усатый скажет - это надо делать на логике, нахуй МК. А теперь с 3 строчки этот пост читай.
Аноним 13/03/16 Вск 13:51:42  119848685
>>119848266
>это надо делать на логике, нахуй МК
А вот и нихуя, копеечный МК выигрывает по всем статьям там, где не нужно охуенное быстродействие, также МК ты просто перешьешь, если задача изменится чуть-чуть, а логику перепаивать? или может ПЛИСину перешивать?

>быдлозадача
>быдлосреда
>...
>быдлорешение
Ок, будь по твоему.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 1 | 9
Назад Вверх Каталог Обновить

Топ тредов