728x90 반응형 전체 글105 개행문자 r \ n, \ n, \t, \b 출처 : https://itng.tistory.com/25 이스케이프 시퀀스란? printf함수에서 엔터(줄 바꿈)나 탭 같은 특수한 문자들을 출력하기 위한 문자입니다. 위 표는 이스케이프 시퀀스의 종류와 의미를 나타낸 것인데요 일단 역슬래쉬가 모두 붙어있죠? 하지만 우리 키보드에서는 보이지 않군요;; 사실 역슬래쉬를 담당하는 키는 \ 얩니다. 보통 백스페이스 밑에 있는 친구인데 dev c++에서 \이 친구를 치면 역슬래쉬가 나오는 것을 볼 수 있습니다. 이런식으로 말이죠!! 자 이제 표로 돌아가서, 먼저 \b 부터 알아보겠습니다. 표에서 보시는 바와같이 '백스페이스'를 의미합니다. 우리가 글을 쓰다가 키보드에서 백스페이스 키를 누르면 어떻게 되죠? 지워집니다. 그것처럼 똑같이 .. 2023. 6. 3. 10진수를 2진수로, 2진수를 10진수로 #include #include //pow() #include //strlen() #include //exitd() #include unsigned char to_decimal(const char bi[]); void print_binary(const unsigned char num); int main() { unsigned char i = to_decimal("01000110"); unsigned char mask = to_decimal("00000101"); print_binary(i); print_binary(mask); print_binary(i & mask); return 0; } unsigned char to_decimal(const char bi[]) { const size_t bits = .. 2023. 6. 3. 시프트 레지스터 사용방법 (Shift Register, 74HC595, 74HC165) LED 하나를 켜기 위해서 아두이노 디지털 핀 하나를 사용합니다. 하지만 LED가 8개 라면? 디지털 핀 8개 사용하면 됩니다. 하지만 16개 혹은 그 이상이 된다면? 이처럼 사용해야 할 디지털 출력의 수가 많을 때 “시프트 레지스터(shift register)”를 사용하게 됩니다. 시프트 레지스터는 다른 이름으로 Serial to Parallel Converter 로 불립니다. 시리얼(직렬)로 입력되는 데이터를 패러럴(병렬)로 바꿔준다는 얘기입니다. 이걸 보기 편하게 이미지로 나타내면 아래와 같습니다. 시프트 레지스터에게 데이터가 전달된다고 알려주는 클럭(clock) 신호와 함께 8개의 핀 출력이 어떻게 되는지 알려주는 시리얼 데이터를 일렬로 보내줍니다. 첫 번째 핀만 on 시키고 싶다면 [1000 0.. 2023. 5. 16. ULN2803 회로 sink : 출력 소자가 부하와 그라운드 ( 마이너스측) 에 있어서 그라운드쪽을 ON OFF 해 주는 출력 회로를 말 합니다. 보통은 소스 출력 회로 보다 큰 전류를 컨트롤 합니다. source : 출력 소자가 전원 (플러스 측)과 부하 사이에 있어서 전원 측을 ON OFF 해 주는 출력 회로를 말 한다. 2003은 내부 회로가 7개가 들어 있고 2803은 8개가 들어있고 동작내용은 같다. ULN2803 : 출력전류 500mA의 SINK전류가가능한 오픈콜렉터형 NPN형 트랜지스터 어레이 UDN2981 : 출력전류 500mA의 SOURCE 전류가가능한 오픈에미터형 NPN형 트랜지스터 어레이 ULN2803 : 싱크 출력 이다. 즉 출력 단자에 부하의 한 선을 연결 하고, 나머지는 + 측 (전원측)에 연결하여.. 2023. 5. 15. 이전 1 ··· 8 9 10 11 12 13 14 ··· 27 다음 728x90 반응형