1 Arduino 3 Arduino Blink Arduino 01 Basics





1. Arduino 살펴보기 3) Arduino 코드 <Blink 예제> Arduino -> 파일 -> 예제 -> 01. Basics -> Blink 순으로 클릭 void setup() { pin. Mode(13, OUTPUT); } void loop() { digital. Write(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digital. Write(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }








2. LED 패턴 만들기 3) 삼각형 패턴 코드구성 void Triangle. Pattern 1() { //삼각형 led 위에서 아래로 체이서 Serial. println("Triangle. Pattern 1"); digital. Write(A 1, LOW); digital. Write(A 2, LOW); digital. Write(A 3, LOW); digital. Write(A 4, LOW); digital. Write(A 5, LOW); digital. Write(2, HIGH); delay(Delay 1); //삼각형 1번 줄 digital. Write(2, LOW); digital. Write(4, HIGH); digital. Write(7, HIGH); delay(Delay 1); //삼각형 2번 줄 digital. Write(4, LOW); digital. Write(7, LOW); digital. Write(8, HIGH); digital. Write(3, HIGH); digital. Write(12, HIGH); delay(Delay 1); //삼각형 3번 줄 digital. Write(8, LOW); digital. Write(3, LOW); digital. Write(12, LOW); digital. Write(13, HIGH); digital. Write(5, HIGH); digital. Write(6, HIGH); digital. Write(A 0, HIGH); delay(Delay 1); //삼각형 4번 줄 } digital. Write(13, LOW); digital. Write(5, LOW); digital. Write(6, LOW); digital. Write(A 0, LOW); digital. Write(A 1, HIGH); digital. Write(A 2, HIGH); digital. Write(A 3, HIGH); digital. Write(A 4, HIGH); digital. Write(A 5, HIGH); delay(Delay 1);

2. LED 패턴 만들기 3) 삼각형 패턴 코드구성 void setup() { Serial. begin(9600); for(int i=0 ; i<20; i++){ pin. Mode(i, OUTPUT); } } void loop() { Triangle. Pattern 1(); }

3. Array를 이용한 LED 패턴 만들기 1) 삼각형 패턴 코드구성 int my. Delay = 1000; //대기시간 const int pin. No[5][9] = { // 0 1 2 3 4 5 6 7 8 --- column index { 0, 0, 2, 0, 0 }, // 0 th row { 0, 0, 0, 4, 0, 7, 0, 0, 0 }, // 1 th row { 0, 0, 8, 0, 3, 0, 12, 0, 0 }, // 2 th row { 0, 13, 0, 5, 0, 6, 0, A 0, 0 }, // 3 th row { A 1, 0, A 2, 0, A 3, 0, A 4, 0, A 5 }, // 4 th row }; const int pixels 1[5][9] = { // 0 1 2 3 4 5 6 7 --- column index { 0, 0, 1, 0, 0 }, // 0 th row { 0, 0, 0, 1, 0, 0, 0 }, // 1 th row { 0, 0, 1, 0, 0 }, // 2 th row { 0, 1, 0 }, // 3 th row { 1, 0, 1 }, // 4 th row };

3. Array를 이용한 LED 패턴 만들기 2) Set Up 구성 void setup() { // initialize the I/O pins as outputs // iterate over the pins: for (int this. Row = 0; this. Row < 5; this. Row++) { for (int this. Col = 0; this. Col < 9; this. Col++) { int this. Pin = pin. No[this. Row][this. Col]; if (this. Pin != 0 ) { pin. Mode( this. Pin, OUTPUT); } } // for } // setup()

3. Array를 이용한 LED 패턴 만들기 3) Loop 구성 void loop() { // draw the screen: refresh. Screen(pixels 1); delay(my. Delay); refresh. Screen(pixels 2); delay(my. Delay); refresh. Screen(pixels 3); delay(my. Delay); refresh. Screen(pixels 4); delay(my. Delay); refresh. Screen(pixels 5); delay(my. Delay); refresh. Screen(pixels 6); delay(my. Delay); refresh. Screen(pixels 7); delay(my. Delay); }

3. Array를 이용한 LED 패턴 만들기 4) 스크린 기본 프레임 구성 void refresh. Screen(const int pixels[5][9]){ for (int this. Row = 0; this. Row < 5; this. Row++) { for (int this. Col = 0; this. Col < 9; this. Col++) { int this. Pixel = pixels[this. Row][this. Col]; int this. Pin. No = pin. No[this. Row][this. Col]; if ( this. Pin. No != 0 ) { digital. Write( this. Pin. No, this. Pixel); } } // for }
- Slides: 18