e4ds make

ÇÁ·ÎÁ§Æ® ´ëÇ¥»çÁø

[·Îº¿ÆÈ Á¦¾î ÇÁ·ÎÁ§Æ® 2] µðÁöÅÐ ÀÔ·ÂÀ» ÀÌ¿ëÇÑ PWM ¼­º¸¸ðÅÍ Á¦¾î

2°³ÀÇ ¹öưÀ» ÀÌ¿ëÇÏ¿© ¼­º¸¸ðÅ͸¦ ¾ç¹æÇâÀ¸·Î ȸÀü½ÃŰ´Â ½Ç½ÀÀÔ´Ï´Ù. ÀÌ ½Ç½ÀÀÇ ¸ñÀûÀº ·Îº¿ÆÈÀÇ ·Îº¿ÆÈÀÇ Áý°Ô¸¦ ±¸¼ºÇÏ´Â ¼­º¸¸ðÅÍÀÇ °æ¿ì Á¶À̽ºÆ½ÀÇ ¹öư(µðÁöÅÐ ÀÔ·Â)¿¡ µû¶ó µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï Á¦ÀÛÇÒ °ÍÀ̱⠶§¹®¿¡ Å×½ºÆ®¸¦ ÅëÇØ ¹öưÀÇ ±¸¼º°ú µðÁöÅÐ ÀԷ¿¡ µû¸¥ ¼­º¸¸ðÅÍÀÇ µ¿ÀÛÀ» ÀÌÇØÇϱâ À§ÇÔÀÔ´Ï´Ù.
[·Îº¿ÆÈ Á¦¾î ÇÁ·ÎÁ§Æ® 2] µðÁöÅÐ ÀÔ·ÂÀ» ÀÌ¿ëÇÑ PWM ¼­º¸¸ðÅÍ Á¦¾î ÀÛ¼ºÀÚ : level 4 dmsrn13**

º» ½Ç½ÀÀ» ÅëÇØ µðÁöÅÐ ÀԷ°ú ¼­º¸¸ðÅÍÀÇ µ¿ÀÛÀÇ °ü°è¸¦ ÀÌÇØÇÑ´Ù.

 

Áغñ¹° : Arduino, ¼­ºê¸ðÅÍ 1°³, ¹öư 2°³
³»¿ë : Arduino Uno¸¦ ÀÌ¿ëÇÏ¿© ¼­ºê¸ðÅ͸¦ ¹öư 2°³·Î Á¦¾îÇÑ´Ù.
Àü¿øÀ» ¿¬°áÇÏ°Ô µÇ¸é ¼­ºê ¸ðÅÍ´Â 90µµ¿¡ ¸ÂÃç ¿òÁ÷ÀÎ ÈÄ ÀÔ·ÂÀ» ±â´Ù¸®´Â »óŰ¡ µÈ´Ù.
µ¿ÀÛÀº ´ÙÀ½°ú °°´Ù.
-1¹ø ¹öư ÀÔ·Â => +15µµ ȸÀü
-2¹ø ¹öư ÀÔ·Â => -15µµ

 

ȸ·Î ¿¬°áÀº ´ÙÀ½°ú °°´Ù.

½ÇÁ¦ »ç¿ëÇÑ ¹öưÀº 3ÇÉ(VCC, GND, PIN)À¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸³ª, fritzing¿¡´Â 3ÇÉ Çü½ÄÀÇ ¹öưÀÌ ¾ø¾î ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¹öưÀ» ÀÌ¿ëÇÏ¿© ȸ·Î¸¦ ±¸¼ºÇÏ¿´´Ù. 2°³ÀÇ ¹öưÀ» 12, 13¹ø ÀÔÃâ·ÂÇÉ¿¡ ¿¬°áÇÏ¿´°í, ¼­º¸¸ðÅÍÀÇ ÀÔÃâ·ÂÇÉÀº 3¹øÇÉ¿¡ ¿¬°áÇÏ¿´´Ù.

 

ÀϹÝÀûÀÎ ¹öưÀ» »ç¿ëÇÒ °æ¿ì Ç® ´Ù¿î ÀúÇ×À» »ç¿ëÇÏ¿© ¹öưÀÇ ÇÃ·ÎÆÃ »óŸ¦ ¹æÁöÇÒ ¼ö ÀÖ´Ù. º¸Åë 10K ÀúÇ×À» »ç¿ëÇÏ¿© ÀÔÃâ·ÂÇɰú ¼­º¸¸ðÅͰ¡ ¿¬°áµÇ¾î ÀÖ´Â ÁöÁ¡¿¡ ÀúÇ×À» ÀÌ¿ëÇÏ¿© GND·Î ¿¬°áÇØ ÁØ´Ù.

*ÇÃ·ÎÆÃ »óÅ : ¹öưÀÇ ÀÔ·Â Àü¾ÐÀÌ ºüÁ®³ª°¡Áö ¸øÇÏ°í ºØ ¶°ÀÖ´Â »óÅÂ

 

#include <Servo.h> //Çì¾îÆÄÀÏ Æ÷ÇÔ
Servo myservo; //myservo º¯¼ö ¼±¾ð 
int pos = 90; //Ãʱ⠰¢µµ°ª ¼³Á¤ 

void setup() {
  myservo.attach(3); //¼­º¸¸ðÅÍÀÇ ÀÔÃâ·ÂÇÉÀ» 3¹ø ÇÉÀ¸·Î ÁöÁ¤
  pinMode(12,INPUT); //1¹ø ¹öưÀÇ µðÁöÅÐ ÀÔ·ÂÀ¸·Î »ç¿ë
  pinMode(13,INPUT); //2¹ø ¹öưÀÇ µðÁöÅÐ ÀÔ·ÂÀ¸·Î »ç¿ë
  myservo.write(90); //Àü¿øÀÌ ¿¬°áµÇ¸é ¼­º¸¸ðÅÍ 90µµ¿¡ ¸ÂÃç ÀÔ·Â ´ë±â
  delay(500);
  Serial.begin(9600); //½Ã¸®¾ó ¸ð´ÏÅÍ »ç¿ë
}

void loop() {
  if(digitalRead(12) == HIGH) //1¹ø ¹öưÀ» ´©¸¦ °æ¿ì
  {
  pos = pos + 15; //+15µµ ȸÀü
  Serial.println("HIGH12"); //½Ã¸®¾ó ¸ð´ÏÅÍ¿¡ HIGH12¸¦ Ãâ·Â
 delay(50);
  }
  if(digitalRead(13) == HIGH) //2¹ø ¹öưÀ» ´©¸¦ °æ¿ì
  {
 pos = pos - 15; //-15µµ ȸÀü
  Serial.println("HIGH13"); //½Ã¸®¾ó ¸ð´ÏÅÍ¿¡ HIGH13¸¦ Ãâ·Â 
  delay(50);
  }

  if(pos < 0) //¼­º¸¸ðÅÍÀÇ °¢µµ°¡ 0µµ º¸´Ù ÀÛ¾ÆÁú °æ¿ì
  pos = 0; //¼­º¸¸ðÅÍ 0µµ °íÁ¤
  if(pos > 180) //¼­º¸¸ðÅÍÀÇ °¢µµ°¡ 180µµ º¸´Ù Ä¿Áú °æ¿ì
  pos = 180; //¼­º¸¸ðÅÍ 180µµ °íÁ¤
  myservo.write(pos); //pos°ª¿¡ ¸ÂÃç ¼­º¸¸ðÅÍ È¸Àü
  delay(15);
}

¹öưÀÇ ÀÔ·ÂÀ» ¸ð´ÏÅÍ·Î È®ÀÎÇϱâ À§ÇØ ½Ã¸®¾ó ¸ð´ÏÅÍ¿¡ ¹öưÀÇ ÀԷ¿¡ µû¸¥ Ç¥½Ã¸¦ 'HIGH12', 'HIGH13'À¸·Î Ãâ·ÂÇÏ¿´´Ù.

 

½Ã¸®¾ó ¸ð´ÏÅÍ °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

µ¿ÀÛ¿µ»óÀº ´ÙÀ½°ú °°´Ù.

 

¡Ø e4ds make¿¡ µî·ÏµÈ ÀÚ·á´Â e4ds¿Í Áö½Ä Á¦°øÀÚ(±â¾÷Æ÷ÇÔ) À̿ܿ¡´Â »ó¾÷È­ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¿µ¸® ¸ñÀû ÀÌ¿ÜÀÇ »ç¿ë ½Ã Ãâó¸¦ ¹àÇô¾ß ÇÕ´Ï´Ù.

Comments

°ü·Ã Make

°ü·Ã »óǰ

  • (ÁÖ)ä³Î5ÄÚ¸®¾Æ | ¼­¿ï ±¸·Î±¸ µðÁöÅзÎ34±æ 43(ÄÚ¿À·Õ½ÎÀ̾𽺹븮1Â÷) 405È£
    ÀüÈ­/À̸ÞÀÏ : 070-4699-5320 / daniel@e4ds.com 
    ´ëÇ¥ÀÌ»ç : ¸í¼¼È¯ / »ç¾÷ÀÚµî·Ï¹øÈ£ : 113-86-36448 / Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£ : 2011-¼­¿ï°­¼­-0506È£
    Copyright (C) Channel 5 Korea.,INC Rights Reserved
  • ±¸¸Å¾ÈÀü¼­ºñ½º(乫Áö±Þº¸Áõ)

    ¾ÈÀü°Å·¡¸¦ À§ÇØ Çö±ÝµîÀ¸·Î 5¸¸¿øÀÌ»ó °áÁ¦½Ã
    ÀúÈñ »çÀÌÆ®¿¡¼­°¡ÀÔÇÑ ¿ì¸®ÀºÇàÀÇ ±¸¸Å¾ÈÀü¼­ºñ½º¸¦
    ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

    ¼­ºñ½º°¡ÀÔ»ç½ÇÈ®ÀÎ