아두이노 기초2015. 2. 25. 16:41


예제 1

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Hello PC");
  delay(1000);
}


예제 2

#define LED 13

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if(Serial.available()) {
    if(Serial.read() == 'a') {
      digitalWrite(LED, HIGT);
      delay(1000);
      digitalWrite(LED, LOW);
    }
  }
}


'아두이노 기초' 카테고리의 다른 글

13. 라이브러리 만들기  (0) 2015.02.25
12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
10. 서브모터  (0) 2015.02.24
9. 7세그먼트  (0) 2015.02.24
8. LCD 패널  (0) 2015.02.24
Posted by trikyu
아두이노 기초2015. 2. 24. 23:17


예제 1

#include <Servo.h>

Servo myservo; // Servo 라이브러리 변수 선언
int pos = 0;

void setup() {
  myservo.attach(9); // 서보 모터를 제어하고자 하는 핀 번호 설정
}

void loop() {
  // 서보 모터가 자동으로 0~120도로 움직인다.
  for(pos=0; pos<120; pos+=1) {
    myservo.write(pos); // 서보 모터의 각도를 설정
    delay(15);
  }
}


예제 2

#include <Servo.h>

Servo myservo; // Servo 라이브러리 변수 선언

void setup() {
  myservo.attach(9); // 서보 모터를 제어하고자 하는 핀 번호 설정
}

void loop() {
  myservo.write(map(analogRead(A0), 0, 1023, 0, 120));
  delay(15);
}


'아두이노 기초' 카테고리의 다른 글

12. 디지털 입출력, 아날로그 입출력  (0) 2015.02.25
11. 시리얼 통신  (0) 2015.02.25
9. 7세그먼트  (0) 2015.02.24
8. LCD 패널  (0) 2015.02.24
7. 초음파센서  (0) 2015.02.24
Posted by trikyu
아두이노 기초2015. 2. 24. 17:45


예제 1

byte digits[10][7] = 
{
  {0,0,0,0,0,0,1}, // 0
  {1,0,0,1,1,1,1}, // 1
  {0,0,1,0,0,1,0}, // 2
  {0,0,0,0,1,1,0}, // 3
  {1,0,0,1,1,0,0}, // 4
  {0,1,0,0,1,0,0}, // 5
  {0,1,0,0,0,0,0}, // 6
  {0,0,0,1,1,1,1}, // 7
  {0,0,0,0,0,0,0}, // 8
  {0,0,0,1,1,0,0}, // 9
}

void setup() {
  for(int i=2; i<10; i++) {
    pinMode(i, OUTPUT); // 핀들은 LED이 때문에 켜는것이다. 그래서 OUTPUT이다.
  }
  digitalWrite(9, HIGH); // DP LED를 끈다.
}

void loop() {
  for(int i=0; i<100; i++) {
    delay(1000);
    displayDigit(i);
  }
}

void displayDigit(int num) {
  int pin = 2;
  for(int i=0; i<7; i++) {
    digitalWrite(pin+i, digits[num][i]);
  }
}


예제 2

#define PLUS 11
#define MINUS 12

int digit = 0;
byte digits[10][7] = 
{
  {0,0,0,0,0,0,1}, // 0
  {1,0,0,1,1,1,1}, // 1
  {0,0,1,0,0,1,0}, // 2
  {0,0,0,0,1,1,0}, // 3
  {1,0,0,1,1,0,0}, // 4
  {0,1,0,0,1,0,0}, // 5
  {0,1,0,0,0,0,0}, // 6
  {0,0,0,1,1,1,1}, // 7
  {0,0,0,0,0,0,0}, // 8
  {0,0,0,1,1,0,0}, // 9
}

void setup() {
  pinMode(PLUS, INPUT);
  pinMode(MINUS, INPUT);
  for(int i=2; i<10; i++) {
    pinMode(i, OUTPUT);
  }
  digitalWrite(9, HIGH); // DP LED를 끈다.
}

void loop() {
  if(digitalRead(PLUS) == HIGH) {
    ++digit;
    if(digit > 9) {
      digit = 0;
    }
  }
  
  if(digitalRead(MINUS) == HIGH) {
    --digit;
    if(digit < 0) {
      digit = 9;
    }
  }
  
  displayDigit(digit);
  delay(100);
}

void displayDigit(int num) {
  int pin = 2;
  for(int i=0; i<7; i++) {
    digitalWrite(pin+i, digits[num][i]);
  }
}


'아두이노 기초' 카테고리의 다른 글

11. 시리얼 통신  (0) 2015.02.25
10. 서브모터  (0) 2015.02.24
8. LCD 패널  (0) 2015.02.24
7. 초음파센서  (0) 2015.02.24
6. 조도센서  (0) 2015.02.24
Posted by trikyu