# (예제2-2) 원하는 모양으로 LED 제어하기\_심화

{% hint style="info" %}
***(예제2-2) 원하는 모양으로 LED제어하기- 심화*** 를 하기 위해서는 **`[Lists], [반복문]`** 개념에 대해서 알아야 합니다.
{% endhint %}

### 예시코드

#### (예시) 하트모양으로 LED 켜기 (R:25, G:15, B:15)

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2Fr2SXVDVmN8jhXcCDtx8D%2Fimage.png?alt=media&#x26;token=ce1ec4b7-08f0-40c3-9299-5b9219a366b4" alt=""><figcaption><p>하트모양 LED 번호</p></figcaption></figure>

(1-1) 전체 LED를 heart변수에 저장하는 경우

* heart **`[변수]`**&#xB97C; 생성하여, 하트모양에 필요한 LED 번호를 **`[리스트]`**&#xB85C; 생성하여 선언한다.&#x20;
* **`[목록반복]`**  블록을 사용하여 LED 색상을 설정해 준다.&#x20;

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FdDjNGNTnIScNZwvPk4tw%2Fimage.png?alt=media&#x26;token=a726903a-6b14-4d1f-b124-d5683b2ba751" alt=""><figcaption></figcaption></figure>

(1-2) 왼쪽 하트모양에 필요한 LED 번호를 저장하는 경우

* heart **`[변수]`**&#xB97C; 생성하여,  왼쪽하트모양에 필요한 LED 번호를 **`[리스트]`**&#xB85C; 생성하여 선언한다.&#x20;
* **`[목록반복]`**  블록을 사용하여 LED 색상을 설정해 준다.&#x20;
* 왼쪽 LED와 오른쪽 LED를 같은 모양으로 설정하기 위해서는 **`왼쪽 LED번호 + 25`** 한 위치의 LED를 원하는 색상으로 설정해준다.&#x20;

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FQYom2RvdLKUaXxHgJknL%2Fimage.png?alt=media&#x26;token=f4c3387f-535d-4954-b7a8-b62f5486ff69" alt=""><figcaption></figcaption></figure>
