Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Kaka
2020-01-17 02:15:10

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

г0сть
2020-01-16 23:47:04

чем?

Даниил
2020-01-16 23:43:26

помогите пожалуйста...

Даниил
2020-01-12 22:09:48

Исправил

renoshnik
2020-01-12 21:49:23
Даниил пише:

Извините,а можно как нибудь сделать что-бы он по второму хлопку выключался?
Тоесть 1 раз хлопнул - горит( красный)
2 раз хлопнул - не горит(красный)
2 раз хлопнул -  горит(зеленый)
2 раз хлопнул - не горит(зеленый)
2 раз хлопнул -  горит(голубой)
2 раз хлопнул - не горит(голубой)


" 2 раз хлопнул "  - ПЯТЬ раз ....  это за гранью понимания ....

Даниил
2020-01-12 20:58:08

Извините,а можно как нибудь сделать что-бы он по второму хлопку выключался?
Тоесть  раз хлопнул - горит( красный)
раз хлопнул - не горит(красный)
еще хлопнул -  горит(зеленый)
еще хлопнул - не горит(зеленый)
еще хлопнул -  горит(голубой)
еще хлопнул - не горит(голубой)

vvr
2020-01-12 18:24:45
const int sensor = 8;     // Пин Arduino к которому подключен выход D0 датчика
const int red = 9;        // Пин Arduino к которому подключен светодиод красный
const int blue = 10;      // Пин Arduino к которому подключен светодиод синий
const int green = 11;     // Пин Arduino к которому подключен светодиод зелёный

int sensorValue = 0;
byte color = 0;
byte flag = 0;

void setup ()
{
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);

  pinMode(sensor, INPUT);
}

void loop ()
{
  sensorValue = digitalRead(sensor); // получаем сигнал с датчика

  if (sensorValue == 1 && flag == 0) //если порог громкости достигнут
  {
    color ++;
    if (color > 3)
    {
      color = 0;
    }
    flag = 1;
  }
  else if (sensorValue == 0 && flag == 1)
  {
    flag = 0;
  }

  ////////  состояния светиков  //////////////

  if (color == 0)                /// все погасли
  {
    digitalWrite(red, LOW);
    digitalWrite(green, LOW);
    digitalWrite(blue, LOW);
  }
  else if (color == 1)           /// горит красный
  {
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    digitalWrite(blue, LOW);
  }
  else if (color == 2)           /// горит зелёный
  {
    digitalWrite(red, LOW);
    digitalWrite(green, HIGH);
    digitalWrite(blue, LOW);
  }
  else if (color == 3)           /// горит синий
  {
    digitalWrite(red, LOW);
    digitalWrite(green, LOW);
    digitalWrite(blue, HIGH);
  }
}
Даниил
2020-01-12 14:53:52

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

renoshnik
2020-01-12 00:12:56
Даниил пише:
vvr пише:

заведите переменную, значения которой соответствуют цвету и перебирайте её по хлопкам.

byte color = 0;
0-светик выключен
1-красный
2-синий
3-зелёный

зафиксировали хлопок
color ++;
if(color > 3)
color = 0;

можно в код это?

Да, можно, разрешаю.

Даниил
2020-01-11 01:06:51
vvr пише:

заведите переменную, значения которой соответствуют цвету и перебирайте её по хлопкам.

byte color = 0;
0-светик выключен
1-красный
2-синий
3-зелёный

зафиксировали хлопок
color ++;
if(color > 3)
color = 0;

можно в код это?

Даниил
2020-01-10 23:41:42

можно в код это?

vvr
2020-01-10 20:17:37

заведите переменную, значения которой соответствуют цвету и перебирайте её по хлопкам.

byte color = 0;
0-светик выключен
1-красный
2-синий
3-зелёный

зафиксировали хлопок
color ++;
if(color > 3)
color = 0;

Даниил
2020-01-10 16:16:22
Kaka пише:
Даниил пише:

Сделать что-бы каждый хлопок менялся цвет RGB светодиода

Есть сэр! Разрешите приступить!?

Приступайте))

Даниил
2020-01-10 16:14:37
vvr пише:

светик по хлопку у вас успешно переключается ?

Да.

Kaka
2020-01-10 16:13:16
Даниил пише:

Сделать что-бы каждый хлопок менялся цвет RGB светодиода

Есть сэр! Разрешите приступить!?

Підвал форуму