반응형

https://youtu.be/N5Bw-PjEyaI

74HC165 쉬프트레지스터를 이용해서 8개의 디지털 입력 제어 해보기!
이번편에서는 아두이노에 디지털 입력핀을 확장할 수 있는 74HC165모듈을 활용해보도록 하자!
N채널 릴레이 시리즈에서 보였던 74HC595모듈에 반대가 되는 IC칩이다!
버튼이 8개가 있을때 아두이노의 디지털핀 4개만 있으면 커버가 가능하다!
그리고 버튼 갯수가 8의 배수로 늘어나더라도 디지털핀 갯수는 늘어나지 않는 장점이 있다!(물론 최대 갯수는 있음)
1.버튼에 풀업저항을 연결해서 풀업과 풀다운방식으로 연결해보기!(기본원리)
2.74HC165모듈 연결하는법 알아보기!
3.버튼을 이용해서 연결해보기!
4.8채널 딥스위치를 이용해서 예제 만들어보기!(디바이스 ID 같은거)
5.74HC595와 74HC165를 1개씩 사용해서 8채널 릴레이 제어해보기!

데이터읽는규칙
  pinMode(LOAD,OUTPUT);
  pinMode(CE,OUTPUT);
  pinMode(DS,INPUT);
  pinMode(CLK,OUTPUT);

  delay(1000);
  digitalWrite(LOAD,LOW);
  delayMicroseconds(5);
  digitalWrite(LOAD,HIGH);
  delayMicroseconds(5);

  digitalWrite(CLK,HIGH);
  digitalWrite(CE,LOW);
  shiftIn(datain,clockin,MSBFIRST);
  digitalWrite(CE,HIGH);

 

(실제로한거)

1.풀업방식과 풀다운방식에 대해서 살짝 알아보는 예제!

464-1(풀업과풀다운방식을테스트하는예제).txt
0.00MB

2.74HC165 쉬프트레지스터를 아두이노우노에 연결하고 버튼8개의 디지털입력을 받으시오!

464-2(쉬프트레지스터를연결하는기본예제).txt
0.00MB

3.버튼이 눌려지면 몇번버튼이 눌려졌는지를 시리얼모니터에 출력하시오!

464-3(각버튼을눌렀음을인지하시오).txt
0.00MB

4.(3)예제를 조금더 효과적으로 구현하시오!

464-4(반복문으로버튼입력을감지하시오).txt
0.00MB

5.74HC595모듈을 하나더 연결해서 8개의버튼으로 8개의릴레이를 제어하는 예제를 보이시오!(켜져있으면끄고 꺼져있으면 켜시오)

464-5(165와595모듈함께쓰기).txt
0.00MB

6.(5)번예제를 조금더 효과적으로 구현하시오!

464-6(5번예제를조금더고급스럽게).txt
0.00MB

7.각버튼을 누르면 8채널릴레이가 아래와 같이 동작하도록 하시오!
①1~8채널까지 순차적으로 켜짐(파도타기)
②8~1채널순서로 순차적으로 (파도타기)
③홀수번째 릴레이만 1초간 켰다 끄기
④짝수번째 릴레이만 1초만 켰다 끄기
⑤1~4만 1초간 켰다끄기
⑥5~8만 1초간 켰다끄기
⑦전부다 켜기
⑧전부다 끄기

464-7(각버튼에릴레이를제어하는패턴을매핑하시오).txt
0.00MB

8.딥스위치8P짜리를 이용해서 가상의 슬레이브ID를 165모듈로 표현해보시오!

464-8(8P딥스위치활용해보기).txt
0.00MB

반응형
Posted by 덕력킹
,