2016-09-21 3 views
0

케이블이 연결되었는지 여부를 묻고 싶습니다. 그래서 내가 생각 핀 6 핀 13 말을 할 수 있습니다. 이제 핀 6의 pinMode를 OUTPUT 핀 13의 핀 모드를 INPUT으로 설정합니다. 그럼 난 핀 (13) 및 (6) 여기동일한 arduino에있는 핀에서 디지털 읽기?

사이의 연결 코드가되어 있는지 확인하기 위해 digitalWrite 방법을 사용 :

void setup() { 
    pinMode(6, INPUT); 
    pinMode(13, OUTPUT); 
    Serial.begin(9600); 
} 

void loop() { 
    analogWrite(13, 100); 
    Serial.println(analogRead(6)); 

} 

불행하게도이 작동하지 않습니다 :(

를 다른 그래서 무엇을 할 수 당신은 약 digitalReaddigitalWrite하지만 코드에서 analogReadanalogWrite 대신 사용되는 얘기했다?

답변

0

나는이 코드를 찾고 있다고 생각합니다. 이 문제가 귀하의 요점에 도달 할 수 있기를 희망합니다.

int pin6 = 6; 
int pin7 = 7; 
int pin8 = 8; 
int pin9 = 9; 
int pin10 = 10; 
int pin11 = 11; 
int pin12 = 12; 
int pin13 = 13; 

void setup() 
{ 
pinMode(pin6, INPUT); 
pinMode(pin7, INPUT); 
pinMode(pin8, INPUT); 
pinMode(pin9, INPUT); 
pinMode(pin10, INPUT); 
pinMode(pin11, INPUT); 
pinMode(pin12, INPUT); 
pinMode(pin13, INPUT); 
Serial.begin(9600); 
} 

void loop() 
{ 
pin6status = digitalRead(pin6); 
pin7status = digitalRead(pin7); 
pin8status = digitalRead(pin8); 
pin9status = digitalRead(pin9); 
pin10status = digitalRead(pin10); 
pin11status = digitalRead(pin11); 
pin12status = digitalRead(pin12); 
pin13status = digitalRead(pin13); 

if (pin6status == HIGH) 
{Serial.print(PIN6 = CONNECTED);} 
else {Serial.print(PIN6 = NOT CONNECTED)}  

if (pin7status == HIGH) 
{Serial.print(PIN 7 = CONNECTED);} 
else {Serial.print(PIN 7 = NOT CONNECTED);} 

if (pin8status == HIGH) 
{Serial.print(PIN8 = CONNECTED);} 
else {Serial.print(PIN8 = NOT CONNECTED);}  

if (pin9status == HIGH) 
{Serial.print(PIN 9 = CONNECTED);} 
else {Serial.print(PIN 9 = NOT CONNECTED);} 

if (pin10status == HIGH) 
{Serial.print(PIN 10 = CONNECTED);} 
else {Serial.print(PIN 10 = NOT CONNECTED);}  

if (pin11status == HIGH) 
{Serial.print(PIN 11 = CONNECTED);} 
else {Serial.print(PIN 11 = NOT CONNECTED);} 

if (pin12status == HIGH) 
{Serial.print(PIN 12 = CONNECTED);} 
else {Serial.print(PIN 12 = NOT CONNECTED);}  

if (pin13status == HIGH) 
{Serial.print(PIN 13 = CONNECTED);} 
else {Serial.print(PIN 13 = NOT CONNECTED);} 
} 
0

내가 할.

analogWritePWM을 지원하는 핀에 PWM을 설정합니다. 그러나 PWM을 지원하지 않는 핀이있는 경우 LOW 또는 HIGH으로 설정합니다 (값이 127보다 크거나 255 일 때 최악의 경우 일지는 확실하지 않음). 그리고 13 핀은 대개 대부분의 보드에서 PWM을 지원하지 않습니다.

또한 analogRead은 아날로그 핀 (A0 - An)에서만 작동합니다. 따라서 핀 6을 사용하는 것은 좋은 생각이 아닙니다.

관련 문제