아두이노 POKE_C

[ 아두이노 POKE_C ] - 2018년 9월 8일

ARDUINO POKE C 모습

ARDUINO POKE C 모습

ARDUINO POKE  C 모습

아두이노 코딩 모습
ARDUINO POKE C로 LED 제어, DC/서보 모터 제어, 7 세그먼트 제어, 거리/밝기/기울기/소리 센서 등 많은 아두이노 부품들에 대해 알아보고 코딩을 하면서 아두이노에 한 걸음 더 다가가게 되었다.

<일부 소스들>

-LED 소스-
int pin_LED0 = 5;
int pin_LED1 = 6;
int pin_LED2 = 8;
int pin_LED3 = 9;
int pin_LED4 = 10;
int pin_LED5 = 11;
int pin_LED6 = 12;
int pin_LED7 = 13;
void setup() {
  // put your setup code here, to run once:
  pinMode(pin_LED0, OUTPUT);
  pinMode(pin_LED1, OUTPUT);
  pinMode(pin_LED2, OUTPUT);
  pinMode(pin_LED3, OUTPUT);
  pinMode(pin_LED4, OUTPUT);
  pinMode(pin_LED5, OUTPUT);
  pinMode(pin_LED6, OUTPUT);
  pinMode(pin_LED7, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(pin_LED0, 1);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);
  
  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 1);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 1);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 1);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 1);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 1);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 1);
  digitalWrite(pin_LED7, 0);
  delay(500);

  digitalWrite(pin_LED0, 0);
  digitalWrite(pin_LED1, 0);
  digitalWrite(pin_LED2, 0);
  digitalWrite(pin_LED3, 0);
  digitalWrite(pin_LED4, 0);
  digitalWrite(pin_LED5, 0);
  digitalWrite(pin_LED6, 0);
  digitalWrite(pin_LED7, 1);
  delay(500);
}

-DC 모터 소스-
int pin_DC_A = 5;
int pin_DC_B = 6;

void setup() {
  // put your setup code here, to run once:
  pinMode(pin_DC_A, OUTPUT);
  pinMode(pin_DC_B, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(pin_DC_A, 1);
  digitalWrite(pin_DC_B, 0);
  delay(3000);

  digitalWrite(pin_DC_A, 0);
  digitalWrite(pin_DC_B, 0);
  delay(3000);

  digitalWrite(pin_DC_A, 0);
  digitalWrite(pin_DC_B, 1);
  delay(3000);

  digitalWrite(pin_DC_A, 0);
  digitalWrite(pin_DC_B, 0);
  delay(3000);
}

-서보 모터  소스-
#include <Servo.h>

int pin_SERVO = 3;

Servo SERVO;

unsigned char CTRL_ANGLE = 45;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  SERVO.attach(pin_SERVO);
}

void loop() {
  // put your main code here, to run repeatedly:
  unsigned char Command_Angle, Read_Angle;

  Serial.println("Input Angle (0 ~ 180)==>");
  while(Serial.available()==0);

  Command_Angle = Serial.parseInt();

  SERVO.write(Command_Angle);
  delay(1000);

  Serial.print("Command Angle : ");
  Serial.println(Command_Angle);


  Read_Angle = SERVO.read();

  Serial.print("Read Angle : ");
  Serial.println(Read_Angle);
  delay(500);
}

다른 소스들도 많지만 다 올리기는 힘들어서 이것만 올렸다.
아두이노는 다양한 것을 (비교적)쉽게 만들 수 있어서 좋다 하니 다음에는 새로웅 발명품 같을걸 만들고 싶다.  ㅅㅇㅅ

댓글