资源简介
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个文件信息
- 上一篇:高光谱以影像端元提取算法分析
- 下一篇:JS银行网络集成项目_投标方案书
相关资源
- PIC系列单片机开发精解
- 蓝桥杯 单片机设计 历年决赛真题及答
- 单片机课件赵志衡主讲
- 蓝牙模块详细资料 51单片机控制蓝牙
- STM32单片机最小原理图+PCB
- 匿名上位机V7.rar
- 单片机开发环境Keil6.12安装程序有注册
- 51单片机驱动TFT真彩屏
- 51单片机波形发生器设计,正弦波、三
- 伺服电机相关电动机的单片机控制
- OLED原理图、说明、程序51、stm32、Ar
- AVR单片机原理及应用
- 51单片机Modbus_RTU
- AVR单片机嵌入式系统原理与应用实践
- 胎压监测单片机
- 12864液晶带字库+不带字库+51单片机贪
- 单片微型机原理、应用与实验学习指
- rfid技术与Arduino开发
- STM32平衡小车程序
- GY-82 GY-302资料
- arduino高级开发权威指南(第二版)
- pic18f46k22系列中文数据手册.pdf
- 基于单片机的智能家居总线式开关毕
- 51单片机音乐播放器的设计,在LCD12
- 基于51单片机串口温湿度采集和传输仿
- 单片机常用原件库.PCBLIB
- win32控制台与arduino通信
- 英飞凌16位单片机XC2000中文手册
- 单片机原理与C51程序设计基础教程 张
- LQFP44封装
评论
共有 条评论