PCF8574AP


Пришли PCF8574AP
Хочу с их помощью увеличит количество входов и выходов. Но чет разобраться не могу. Как например кнопочки подцепить через них или светодиоды зажечь?


9 комментариев на «“PCF8574AP”»

    • Да чет ничего не получается.

      Ноги А0, А1, А2 и 8 ногу — зацепил на массу
      SCL и SDA ноги — к 4 и 5 аналоговому выходу на Ардуино
      ну и VDD на +5

      в произвольный выход втыкаю светодиод и он тускло светиться.

      #include <Wire.h>
      void setup(){
      Wire.begin();
      }

      void loop(){
      Wire.beginTransmission(B01110000); //Адрес PCF8574A
      Wire.send(B11111111); //В теории на всех выходах должно быть +5
      Wire.endTransmission();
      }

      И ничего не происходит. Где чего не правильно?

  1. Усе. разобрался ))))

    вот
    #include <Wire.h>
    void setup(){
    Wire.begin();
    }

    void loop(){
    Wire.beginTransmission(B0111000);
    Wire.send(B11111111);
    Wire.endTransmission();
    delay(1000);
    Wire.beginTransmission(B0111000);
    Wire.send(B00000000);
    Wire.endTransmission();
    delay(1000);
    }

    • поздравляю 🙂 получается — нужно было завершать передачу вызовом

      Wire.endTransmission();

      ? 🙂

    • Не. Я неправильно адрес забил и резисторы не подтянул. Как все сделал оно и заработало. Теперь вот сижу с кнопочкой разбираюсь. Пока безуспешно. Понять не могу в каком виде должно быть сообщение о том что на таком то порту кнопка нажата.

  2. победил

    #include <Wire.h>
    void setup(){
    Wire.begin();
    Serial.begin(9600);
    }

    void loop(){
    Wire.requestFrom(B0111111,1);
    Serial.print(Wire.receive(), BIN);
    Serial.println();
    delay(1000);
    }

    Кнопку прикрутил через массу.

    • На этой ноге появляется сигнал если кай-то из входов изменил своё состояние — предпологается что он (сигнал) подаётся на контроллер и генерирует прерывание. В прерывании же надо опросить микросхему и узнать что там изменилось.(какая кнопка нажалась-отпустилась)
      По совместной работе никаких сложностей не должно быть — только надо адреса разные микросхемам задать ну и опрашивать каждую по своему адресу, естественно.

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Arduino Bluetooth CraftDuino DIY Google IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение