아두이노 C언어 프로그램 수정 좀 부탁드립니다.
분홍이
질문 제목 : 아두이노 c언어 프로그램 수정스위치 2개를 누를때 먼저눌려진 스위치의 led에만 불이 들어오고 뒤에누른 스위치의 led에는 불이 들어오지 않게 하는 프로그램으로 수정좀 질문 내용 :
제가 짜려는 프로그램은
스위치 2개를 동시에 누르는 것이아닌 한개의 스위치를 먼저 누르고 있는 상태에서다른하나의 스위치를 눌렀을때
먼저 누르고 있던 스위치의 led에 불은 계속 들어와 있고뒤에 누른 스위치는 불이 안들어오게 하는 프로그램을
짜려고 합니다.
그런데 아래 제가 짠 프로그램으로 실행 해보니 스위치 0~3번중 하나의 스위치를 먼저 누르고 있는 상태에서 다른 스위치를
누르면 먼저 누른 스위치의 led만 불이 들어옵니다.(이건 올바르게 동작하는 것입니다)
하지만 문제는
스위치 4~7번 중 하나의 스위치를 먼저 누르고 있는 상태에서 다른 스위치를 누르면 먼저 누른 스위치와
뒤에 누른 스위치가 같이 led에 불이 들어와 버립니다.;;;
프로그램을 제대로 짯다고 생각 했는데;; 이러한 문제가 발생 했습니다..
이곳저곳을 검색해봐도 찾기가 힘들더라구요.
아래 프로그램에서 어딜 수정하면 위와 같은 문제가 발생하지 않고
스위치 2개를 누를때 먼저눌려진 스위치의 led에만 불이 들어오고 뒤에누른 스위치의 led에는 불이 들어오지 않게 할수 있을까요???
포트연결은 digital 핀 22,24,26,28,30,32,34,36을 led 모듈의 led0~7까지 연결합니다.
digital 핀 23,25,27,29,31,33,35,37을 switch 모듈의bto0~7에 연결합니다.
아래는 회로도를 그려봤습니다.
아래가 현재 제가 짜놓은 프로그램입니다.
스위치 2개를 누를때 먼저눌려진 스위치의 led에만 불이 들어오고 뒤에누른 스위치의 led에는 불이 들어오지 않게 하는
프로그램으로 수정좀 부탁드립니다...꾸벅//
byte led[8] = {22,24,26,28,30,32,34,36};
byte switch[8] = {23,25,27,29,31,33,35,37};
byte val = 0;
void setup() {
byte z;
for(z=0;z8;z++)
{
pinmode(led[z],output);
pinmode(switch[z],input);
}
}
void loop() {
byte i;
for(i=0;i8;i++)
{
digitalwrite(led[i],0);
val = digitalread(switch[i]);
if(val==high){
digitalwrite(led[i], val);
break;
}
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |
2699816 | 오류 질문입니다.. (1) | 해비치 | 2025-06-29 |
2699763 | 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) | 미라 | 2025-06-28 |
2699555 | c언어 다항식을 입력을 했는데 왜 출력이 안될까요? | 피스케스 | 2025-06-27 |
2699528 | C언어 포인터연산 질문입니다. (3) | 안녕나야 | 2025-06-26 |