영어가 완벽하지 않으므로 죄송합니다. 내 문제를 이해하길 바래. 저는 arduino 프로젝트를 진행하고 있습니다. Arduino에 4x3 매트릭스 키패드를 연결했습니다. 이제 키패드에서 '1'을 누르면 LCD 디스플레이에 A가 표시되고 '2'를 누르면 LCD에 B가 표시됩니다. 하지만 키패드에서 두 개의 버튼 (1과 2 모두)을 누르면 C가 화면에 표시됩니다.하지만 나는 할 수 없었다. 같은 시간에 두 개의 버튼에서 데이터를 받으려고했으나 할 수 없었습니다. 제발 도와주세요Arduino가있는 매트릭스 키패드에서 두 개의 버튼을 누를 수 없습니다.
1
A
답변
0
반드시 Keypad library을 사용하십시오.
이 라이브러리에는 getKeys()
이라는 기능이 있습니다.이 기능은 눌려진 모든 키로 목록을 채 웁니다.
두 키를 모두 눌러야하는 각 키에 isPressed(keyChar)
으로 전화 할 수 있습니다.
하나의 키 누름이 이전의 if 조건을 충족 시켜서 나중에 어떤 조건에서 이중 키 누름이 확인되지 않도록 if/else 문의 순서를 정렬하지 않도록주의하십시오.
고마워요, 이걸 시도해 볼께요. 여기에 결과를 쓸게요. –
안녕하세요 @UncleO; 나는 당신의 제안을 시도하지만 나는 할 수 없습니다. 내 질문을 이해하지 못했거나 설명 할 수 없다고 생각합니다. 키패드에 6 개의 버튼을 사용하겠습니다. 모든 버튼에는 문자가 있습니다. 그러나 두 개의 버튼을 누르면 일부 문자가 표시됩니다. 예를 들어 1 버튼 만 누르면 A가 화면에 표시됩니다. 그러나 1과 2 버튼을 누르면 화면에 C가 표시됩니다. 1 버튼을 누른 후에 아무 버튼도 누르지 않으면 화면에 A가 표시됩니다. 그러나 1 버튼을 누른 후 2 버튼을 누르면 화면에 C가 표시됩니다. 그게 가능하니? 그것이 사실이라면 어떻게해야합니까? –
그리고 getKeys() 및 isPressed (keyChar)를 사용하는 방법을 모르겠습니다. –