Microprocessor




디지털출력으로 LED제어하기


```cpp
// 번갈아하면서 깜빡깜빡
void setup()
{
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
}
void loop()
{
  digitalWrite(8, HIGH);
  digitalWrite(7, LOW);
  delay(500); // Wait for 1000 millisecond(s)
  digitalWrite(8, LOW);
  digitalWrite(7, HIGH);
  delay(500); // Wait for 1000 millisecond(s)
}
/////////////////////////////////////////////////////////
//같이 깜빡깜빡
void setup()
{
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
}
void loop()
{
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(500); // Wait for 1000 millisecond(s)
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(500); // Wait for 1000 millisecond(s)
}
```
## 디지털 출력


void setup()
{
	Serial.begin(9600);
  	Serial.println("Hi! Arduino");
}
void loop()
{
	char rcv_data;
  	
  if (Serial.available())
  {
    rcv_data = Serial.read();
    Serial.print(rcv_data);
  }
  delay(20);
}
char value;
void setup()
{
	Serial.begin(9600);
}
void loop(){
	while(!Serial.available());
  value = Serial.read();
  
  Serial.write(value);
}
int led1 = 8;
int led2 = 7;
int led1_status = LOW;    // LED1 상태 
int led2_status = LOW;    // LED2 상태
void setup()
{
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW); 
    Serial.begin(9600);
}
void loop()
{
    char read_data;
    if (Serial.available())
    {
        read_data = Serial.read();
        if( read_data == '0' && led1_status == LOW)
        {
            digitalWrite(led1, HIGH);
            led1_status = HIGH;
            Serial.println("LED1 ON"); 
        }
        
       else if( read_data == '0' && led1_status == HIGH )
       {
           digitalWrite(led1, LOW); 
           led1_status = LOW;
           Serial.println("LED1 OFF"); 
        }
       else if( read_data == '1' && led2_status == LOW)
       {
            digitalWrite(led2, HIGH);
            led2_status = HIGH;
            Serial.println("LED2 ON"); 
        }
        else if( read_data == '1' && led2_status == HIGH )
        {
            digitalWrite(led2, LOW); 
            led2_status = LOW;
            Serial.println("LED2 OFF");
        } 
    } 
    delay(20);
}