Помогите новичку

superaft
Offline
Зарегистрирован: 13.02.2015

Вообщем задача банальная: к ардуино подключено 4 светодиода управляемые через Serial при отправлении 0 загорается первый свутодио 1 - второй и т.д.

нужно сделать так чтобы при повторном отправлении значения если светодиод выключен он выключался выключен-включался

Скетч если нужно:

int leds[4] = {7, 6, 5, 4};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 4; i++) {
    pinMode(leds[i], OUTPUT);
  }
}

void loop() {
  int Read = Serial.read() - '0';

  if (Serial.available() == 0)
  {
    digitalWrite(leds[Read], HIGH);
  }
  if (leds[Read]=HIGH);{
    digitalWrite(leds[Read], LOW);
  } 
 



}

 

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

digitalWrite(leds[Read], !digitalRead[Read]);

Вроде так

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 02 boolean stateLeds[4] = {0,0,0,0};

15 digitalWrite(leds[Read+4],!stateLeds[Read]);

ИЗМЕНЕНО !!!!!

superaft
Offline
Зарегистрирован: 13.02.2015

И что с этим делать? Добавил переменную  boolean stateLeds[4] = {0,0,0,0}digitalWrite(leds[Read], HIGH); заменил на digitalWrite(leds[Read+4],!stateLeds[Read]); теперь светодиод на пятом пине горит и все на сериал не реагирует и можно объяснить если не трудно как это работает?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

весь код нужен, ваш код, изменённый

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012
byte leds[4] = {7, 6, 5, 4};
boolean stateLeds[4] = {0,0,0,0};

void setup()
{
  Serial.begin(9600);
  for (byte i = 0; i < 4; i++)
  {
    pinMode(leds[i+4],OUTPUT);
    digitalWrite(leds[i+4],LOW);
  }
}

void loop()
{
  if (Serial.available()>0)
  {
    byte Read = Serial.read() - '0';
    stateLeds[Read]=!stateLeds[Read];
    digitalWrite(leds[Read+4],stateLeds[Read]);
  }
}

 

Alex444
Offline
Зарегистрирован: 27.02.2015

Помогите подключить шунт тока 5A к Arduini Due

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

Alex444 пишет:

Помогите подключить шунт тока 5A к Arduini Due

А к UNO уже получилось?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Alex444 пишет:

Помогите подключить шунт тока 5A к Arduini Due

1 - это новая тема - сделайте новую СВОЮ

2 - нужно сопротивление шунта