如何定义正确的引脚上ATmega8的
问题描述:
我写简单的代码中的Arduino IDE这样的:如何定义正确的引脚上ATmega8的
void setup() {
pinMode(PC4,OUTPUT);
pinMode(PC5,INPUT);
}
void loop() {
if(analogRead(PC5)<15)
digitalWrite(PC4,LOW);
else
digitalWrite(PC4,HIGH);
}
,我的问题是Arduino的IDE定义为PC4 PD4,定义为PC5 PC5。
答
使用A4
和A5
分别指定
销PC4
和PC5
像pinMode(A4, OUTPUT)
+1
这是工作,谢谢,但我如何知道'PC4'是ATmega8上的'A4'?是在任何地方列名称或类似的东西?我知道在ATmega328p上它被称为'A4',因为在arduino uno上它是在板上写的。我知道ATmega8和ATmega328p具有相同的引脚排列,但无论如何... – andz
+0
正如您所提到的,atmega328和atmega8具有相同的引脚排列,这意味着328上的每个引脚都以相同的方式映射到atmega8。 –
所以,你可能已经选错了板在您的项目设置。或者它有一个错误。 –
@EugeneSh。我选择了ATmega8 – andz
Arduino不是C! – Olaf