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);
}