怎么配置ANALOG IN的IO口为输出口?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 29420|回复: 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
发表于 2021-4-9 16:39 | 显示全部楼层
你这是什么开发板?不是UNO吧
发表于 2021-4-9 19:34 | 显示全部楼层
8266只有一路ADC,且需要直接写GPIO编号
发表于 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板吧
发表于 2021-4-11 14:50 | 显示全部楼层
本帖最后由 topdog 于 2021-4-11 14:51 编辑

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

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

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

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 08:45 , Processed in 0.143859 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表