资源简介

arduino wifi D1开发板资料,esp8266直接集成在arduino上,可以用arduino IDE开发,亲测可行。

资源截图

代码片段和文件信息

//
//    FILE: AD524X.cpp
//  AUTHOR: Rob Tillaart
// VERSION: see AD524X.h file
// PURPOSE: I2C digital potentiometer AD5241 AD5242
//    DATE: 2013-10-12
//     URL:
//
// Released to the public domain
//

#include “AD524X.h“

#define AS524X_RDAC0    0x00
#define AS524X_RDAC1    0x80
#define AS524X_RESET    0x40
#define AS524X_SHUTDOWN 0x20
#define AS524X_O1_HIGH  0x10
#define AS524X_O2_HIGH  0x08

AD524X::AD524X(const uint8_t address)
{
    // address: 0x01011xx = 0x2C - 0x2F
    _address = address;
    _lastValue[0] = _lastValue[1] = 127; // power on reset => mid position
    _O1 = _O2 = 0;
}

uint8_t AD524X::zeroAll()
{
    write(0 0 LOW LOW);
    return write(1 0);
}

uint8_t AD524X::write(const uint8_t rdac const uint8_t value)
{
    if (rdac > 1) return AS524X_ERROR;

    uint8_t cmd = (rdac == 0) ? AS524X_RDAC0 : AS524X_RDAC1;
    // apply the output lines
    cmd = cmd | _O1 | _O2;
    _lastValue[rdac] = value;
    return send(cmd value);
}

uint8_t AD524X::write(const uint8_t rdac const uint8_t value const uint8_t O1 const uint8_t O2)
{
    if (rdac > 1) return AS524X_ERROR;

    uint8_t cmd = (rdac == 0) ? AS524X_RDAC0 : AS524X_RDAC1;
    _O1 = (O1 == LOW) ? 0 : AS524X_O1_HIGH;
    _O2 = (O2 == LOW) ? 0 : AS524X_O2_HIGH;
    // apply the output lines
    cmd = cmd | _O1 | _O2;
    _lastValue[rdac] = value;
    return send(cmd value);
}

uint8_t AD524X::setO1(const uint8_t value)
{
    _O1 = (value == LOW) ? 0 : AS524X_O1_HIGH;
    uint8_t cmd = AS524X_RDAC0 | _O1 | _O2;
    return send(cmd _lastValue[0]);
}

uint8_t AD524X::setO2(const uint8_t value)
{
    _O2 = (value == LOW) ? 0: AS524X_O2_HIGH;
    uint8_t cmd = AS524X_RDAC0 | _O1 | _O2;
    return send(cmd _lastValue[0]);
}

uint8_t AD524X::getO1()
{
    return (_O1 > 0);
}

uint8_t AD524X::getO2()
{
    return (_O2 > 0);
}

uint8_t AD524X::read(const uint8_t rdac)
{
    return _lastValue[rdac];
}

uint8_t AD524X::readBackRegister()
{
    Wire.beginTransmission(_address);
    Wire.endTransmission();
    Wire.requestFrom(_address (uint8_t)1);
    return Wire.read();
}

uint8_t AD524X::midScaleReset(const uint8_t rdac)
{
    if (rdac > 1) return AS524X_ERROR;

    uint8_t cmd = AS524X_RESET;
    if (rdac == 1) cmd |= AS524X_RDAC1;
    cmd = cmd | _O1 | _O2;
    _lastValue[rdac] = 127;
    return send(cmd _lastValue[rdac]);
}

// TODO read datasheet
// uint8_t AD524X::shutDown()
// {
//  uint8_t cmd = AS524X_SHUTDOWN;
//  sendCommand(cmd 0)
// }

//////////////////////////////////////////////////////////
//
// PRIVATE
//
uint8_t AD524X::send(const uint8_t cmd const uint8_t value)
{
    Wire.beginTransmission(_address);
    Wire.write(cmd);
    Wire.write(value);
    return Wire.endTransmission();
}

// -- END OF FILE --

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2747  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\AD524X.cpp

     文件       1269  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\AD524X.h

     文件        731  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_followA0\AD524X_followA0.ino

     文件        708  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_midScaleReset\AD524X_midScaleReset.ino

     文件        650  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_read\AD524X_read.ino

     文件        916  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_readBackRegister\AD524X_readBackRegister.ino

     文件        554  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_sawtooth\AD524X_sawtooth.ino

     文件        762  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_setO\AD524X_setO.ino

     文件        685  2016-05-21 02:12  D1开发板学习资料例程\arduino编程过程中可能用到的库\AD524X\examples\AD524X_write\AD524X_write.ino

     文件       7655  2016-05-28 04:43  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit-BMP085-Library-master\Adafruit_BMP085.cpp

     文件       2759  2016-05-28 04:43  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit-BMP085-Library-master\Adafruit_BMP085.h

     文件       2180  2016-05-28 04:43  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit-BMP085-Library-master\examples\BMP085test\BMP085test.ino

     文件        305  2016-05-28 04:43  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit-BMP085-Library-master\library.properties

     文件       1334  2016-05-28 04:43  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit-BMP085-Library-master\README.txt

     文件      10568  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\Adafruit_ADXL345_U.cpp

     文件       6358  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\Adafruit_ADXL345_U.h

     文件       6977  2015-09-01 06:57  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\Adafruit_Sensor.h

     文件       4154  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\examples\sensortest\sensortest.pde

     文件        283  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\library.properties

     文件       1499  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\license.txt

     文件       3813  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_ADXL345-master\README.md

     文件        273  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\.travis.yml

     文件      53598  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\Adafruit_NeoPixel.cpp

     文件       7098  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\Adafruit_NeoPixel.h

     文件       7651  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\COPYING

     文件       2142  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\esp8266.c

     文件          0  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\examples\buttoncycler\.esp8266.test.skip

     文件       5042  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\examples\buttoncycler\buttoncycler.ino

     文件          0  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\examples\RGBWstrandtest\.esp8266.test.skip

     文件       6584  2016-05-27 13:44  D1开发板学习资料例程\arduino编程过程中可能用到的库\Adafruit_NeoPixel-master\examples\RGBWstrandtest\RGBWstrandtest.ino

............此处省略2163个文件信息

评论

共有 条评论