проблема с 74hc595 , проблема с пропиской.

ferot7a37
Offline
Зарегистрирован: 25.03.2018

всем привет, я столкнулся с проблемой
, делаю проект в котором мне не хватало пинов, и я решил использовать микросхему 74hc595 , подключаю 1 помповый насос и 4 клапана , и так у миня на микросхеме 74hc595 свободно ище 8 пинов, и тут проблема
вот код:

int dataPin = 9;
int latchPin = 10;
int clockPin = 11;
void setup()
pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT);

digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, B11000001);
dataPin digitalWrite(latchPin, HIGH);
}
void loop()
{
}

B11000001 мне нужно чтобы в конце была 1, не зависимо, или 0, в зависимости о например кнопки или датчика.
а B11..... нужно в других случаях,
как сделать чтобы они работали отдельно как-то B110000[ff]0. ff - это переменная например 1 или 0 , как это можно сделать?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

По Вашему описанию трудно понять, что именно Вы хотите, но могу предположить, что Вам нужно при помощи битовых операций установить нужные биты в передаваемом на пины байте.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Он хочет получать битовую маску из значения переменной, но знает только "жабаскрипт" и тот поверхностно. По запросу "битовая маска" и "битовые операции", как подсказывает мой ХШ - в гугле ТС забанен.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Что-то мне подсказывает, что здесь надо начать писать так

/**/
//---------------------------------
class Cl_74hc595 {
  protected:
    byte dataPin;
    byte latchPin;
    byte clockPin;
    byte data;
  public:
    Cl_74hc595(byte d, byte l, byte c)
      : dataPin(d), latchPin(l), clockPin(c) {}
    void init() {}
    void write(byte d) {}
    void writePin(byte p, bool d) {}
};
//---------------------------------
Cl_74hc595 Unit(/*data*/9,/*latch*/10,/*clock*/11);
void setup() {
  Unit.init();
  Unit.writePin(/*D0*/0,/*вкл*/1);

}

void loop() {


}
/**/

 

sadman41
Offline
Зарегистрирован: 19.10.2016

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

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

sadman41 пишет:

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

Я предлагаю не перебивать аппетит хлебом с маслом, а нормально пожрать. А если готовить нормальную сытную еду не удается, то купить готовую.