查看: 529|回复: 6

[已解决] 怎么配置ANALOG IN的IO口为输出口?

[复制链接]

该用户从未签到

发表于 2021-4-9 14:47 | 显示全部楼层 |阅读模式
Arduion小白,由于UON r3的数字输出口不够使用,想把ANALOG IN的模拟量输入口配置为输出口,在程序里边应该怎么写?我自己写的上边显示A1-A5不在声明的范围内,不知道错在哪里了?求助大神帮忙。
微信图片_20210409144201.jpg
微信图片_20210409144207.jpg

该用户从未签到

发表于 2021-4-9 15:38 | 显示全部楼层
本帖最后由 GeGeBoom 于 2021-4-9 15:43 编辑

A0-14
A1-15
A2-16
A3-17
A4-18
A5-19

签到天数: 67 天

[LV.6]常住居民II

发表于 2021-4-9 16:39 | 显示全部楼层
你这是什么开发板?不是UNO吧

签到天数: 1 天

[LV.1]初来乍到

发表于 2021-4-9 19:34 | 显示全部楼层
8266只有一路ADC,且需要直接写GPIO编号

签到天数: 76 天

[LV.6]常住居民II

发表于 2021-4-9 23:25 | 显示全部楼层
宣告 I/O PORT 的編號一般都是用 #define 吧,
例如:
#define PUSH_BOTTON        2
#define BUZZER          9
#define BATTERY            A7


UNO 要將 ANALOG 指定為 DIGITAL 用的話
如下圖所示(A0~A5→D14~D19):

该用户从未签到

发表于 2021-4-11 12:59 | 显示全部楼层
我觉得上面那位说得对,这应该用的不是uno板吧

签到天数: 81 天

[LV.6]常住居民II

发表于 2021-4-11 14:50 | 显示全部楼层
本帖最后由 topdog 于 2021-4-11 14:51 编辑

UNO的A0至A5可以直接digital I/O使用,编译上传都是OK的。
const int led15 = A1;

void setup() {  
  pinMode(led15, OUTPUT);
}

void loop() {
  digitalWrite(led15, HIGH);  
  delay(1000);                      
  digitalWrite(led15, LOW);    
  delay(1000);                       
}
21.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

关于红外的求助
关于红外的求助
为什么红外发射出的跟我设定的不一样,如图,我两个板子一个发射,一个接收,我想要发
【Arduino】168种传感器模块系列实验(104)---MAX30102手腕心率
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
[Arduino物联网开发实战5]云端历史数据存储与查看
[Arduino物联网开发实战5]
blinker提供了历史数据存储与图表查看数据的功能。 设备端开发 在blinker的设计下,设
程序卡着不动,最后打印Freeheap 25427
程序卡着不动,最后打印Fr
各位有见过这个错误吗,程序跑到这里卡着不动
通过定时器读取串口数据出错
通过定时器读取串口数据出
各位大佬好,本人通过树莓派和Arduino通信,一边接收Arduino传感器数据,一边给Arduin
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表