전체 글 34

포인터와 구조체로 배우는 연결 리스트 기초

1. 연결 리스트 기본 구조연결 리스트는 노드(Node)라는 단위로 구성되며, 각 노드는 데이터와 다음 노드의 주소를 담고 있는 포인터로 구성됩니다. 연결 리스트는 첫 번째 노드부터 순차적으로 링크를 따라가면서 다음 노드로 이동할 수 있습니다. C언어에서는 구조체와 포인터를 활용하여 이러한 연결 구조를 쉽게 구현할 수 있습니다. 데이터를 동적으로 관리하는 자료구조각 노드는 데이터와 다음 노드를 가리키는 포인터(링크)로 구성[데이터, 링크]의 형태의 노드를 기본 단위로 연결데이터 필드(data field): 표현하려는 값을 저장링크 필드(link field): 다음 노드의 주소를 저장노드의 구조 정의: 자기참조구조 사용노드 생성: malloc()함수 사용노드 삭제: free()함수 사용typedef str..

아두이노 7: 피에조 스피커를 활용한 멜로디 연주

피에조 스피커는 전기적 신호를 소리로 변환하는 전자 부품으로, 다양한 크기와 전압에 맞춰 사용할 수 있습니다. 피에조 효과의 원리와, 피에조 스피커를 아두이노와 연결해 간단한 멜로디 연주를 하는 방법에 대해 알아보겠습니다.1. 피에조 스피커와 피에조 효과란? 피에조 효과: 특정 물질에 전기적 신호가 주어질 때 수축하거나 확장하는 특성으로, 스피커는 이 효과를 통해 공기를 진동시켜 소리를 발생시킵니다.작동 원리: 피에조 스피커 내부의 얇은 판이 전기 신호에 따라 진동하면서 소리를 만듭니다. 사람의 성대나 마이크와 유사하게 공기를 진동시키는 원리입니다.피에조 스피커: 전기적 신호를 이용해 소리를 내는 전자부품으로 동작하는 전압에 따라 크기가 작은 것부터 큰 것 까지 다양합니다. 2. 아두이노로 멜로디 연주하..

아두이노 6: 삼색 LED 색 변경하기(버튼, 자동)

삼색 LED LED(발광 다이오드)는 전기를 빛으로 바꾸는 소자로, 빨강(Red), 초록(Green), 파랑(Blue)의 삼색 LED는 이 세 가지 색의 조합으로 다양한 색상을 표현할 수 있습니다. 이는 우리가 일상에서 접하는 컴퓨터 모니터나 TV에서도 RGB 색 조합 방식을 사용해 색을 구현하는 것과 같은 원리입니다. 삼색 LED 구성과 기본 원리 삼색 LED는 RGB 핀을 조절해 다양한 색을 구현합니다. 다리 구성을 보면, 아노드 타입과 캐소드 타입으로 나뉘며, 이번 실습에서는 캐소드 타입을 사용합니다. 캐소드 타입은 GND(그라운드)에 연결하여 작동하며, 아두이노와 연결해 전압을 조절함으로써 색을 조합할 수 있습니다.캐소드: 그라운드 핀에 연결아노드: 전원 핀에 연결아노드(Anode) 타입인지 캐소..