embeded/arduino(genuino)2020. 4. 28. 14:05

L293D 은 아두이노 실드라 조금 귀찮아서

조금은 간편하게 쓸수 있는 2채널 L298N을 이용하여 자동차를 만들어 볼까 생각중

보조배터리 두개 달아서 하나는 라즈베리

다른 하나는 전원으로 사용하면 되지 않을까 싶기한데..

 

[링크 : https://devicemart.blogspot.com/2019/07/l298n.html]

[링크 : http://makeshare.org/bbs/board.php?bo_table=arduinomotor&wr_id=12]

 

옥션을 통해서 구매한건 복제품 인지.. L298N 칩에 마킹이 하나도 없다.

(오른쪽은 예전에 구매해놨던 L298N 칩 단품)

 

그리고 DC 모터에 극성을 어떻게 연결해야 하려나?

 

+

간단하게 아두이노 전원을 이용해서 DC 모터 작동시키려고

IN1 IN2 에 HIGH / LOW ENA에 HIGH를 넣어주었는데 모터가 돌지 않는다.

부품이 문제인가.. 회로 구성이 문제인가 아두이노 전원 통해서 USB 전원을 공급해서 그런건가...

 

+

혹시나 해서 DC 모터를 연결하지 않고 두 단자의 전압을 재보니 3.3V 정도?

아두이노의 USB를 통해서 전원을 공급받다 보니 아무래도 직접 전원을 받는게 아니라 전류가 부족해서 그런듯.

일단은 내일(?) 보조 배터리에서 바로 전원을 뽑던가 건전지를 이용해 보는걸 강구해 봐야 할 듯 하다.

'embeded > arduino(genuino)' 카테고리의 다른 글

지름신 축적중  (0) 2020.06.10
ULN2003 보드 / 28BYJ-48 스텝 모터  (0) 2020.05.05
L293D 아두이노 드라이버  (0) 2020.04.22
라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
arduino rgb led 사용하기  (0) 2020.04.18
Posted by 구차니
embeded/arduino(genuino)2020. 4. 22. 14:43

L293D는 4채널 DC / 2채널 서보 / 2채널 스텝 중에 골라서 쓸 수 있다고 한다. (1채널 서보 / 1채널 스텝 식으로 섞어서 쓸 순 없다고.)

다행히도.. 아두이노 드라이버로 다운로드 받아서 쉽게 쓸 수 있다는데 머하는 용도로 써볼까나..

(그걸 떠나서 왜 스펙도 확인하지 않고 질러 버린거지 ㅠㅠ)

 

드론용으로 쓰기에는 무게 문제가 있어 보이고 자작으로는 무리일듯 하니..

차동차를 개조해서 써봐야 하려나?

 

[링크 : https://github.com/adafruit/Adafruit-Motor-Shield-library]

[링크 : https://blog.naver.com/eduino/220884056251]

'embeded > arduino(genuino)' 카테고리의 다른 글

ULN2003 보드 / 28BYJ-48 스텝 모터  (0) 2020.05.05
L298N 보드 사용 준비  (0) 2020.04.28
라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
arduino rgb led 사용하기  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
Posted by 구차니
embeded/arduino(genuino)2020. 4. 18. 22:01

그래.. 남이 해놓은거 사용해서 빠르게 만들어 보자~

 

일단 해볼건.. 핀 부터 고민해 봐야겠네..

RGB - PWM output / D9, D10, D11

CLCD - 6pin D2, D3 / D4, D5, D6, D7

[링크 :https://blog.naver.com/nkkh159/220518965513]

 

i2c - 2pin A4(SDA), A5(SCL)

[링크 : https://www.diymaker.net/79]

[링크 : https://webnautes.tistory.com/759]

'embeded > arduino(genuino)' 카테고리의 다른 글

L298N 보드 사용 준비  (0) 2020.04.28
L293D 아두이노 드라이버  (0) 2020.04.22
arduino rgb led 사용하기  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
arduino nano PWM 출력  (0) 2020.04.17
Posted by 구차니
embeded/arduino(genuino)2020. 4. 18. 21:19

먼가 회로가 잔뜩 추가된 상황.. 330옴으로 해주니 생각외로 엄청 밝다.

회로 다 꾸미고 나니.. 발견된 1k옴.. ㅠㅠ 아놔...

 

 

신기하게(?) D9 / D10 / D11 과 RGB LED 사이에 저항을 달아주지 않고 바로 연결하고

공통 + 와 VCC 사이에 저항을 달아주면 정상적으로 불이 들어오지 않는다.

 

AVR 내부 풀업 때문인진 모르겠지만

RGB 전부 켜서 흰색이 들어와야 하는데 Red로만 불이 들어 오는 이상한 현상이 발생한다.

회로적으로 공부가 좀 더 필요 할 듯..

 

회로는 아래 링크를 참조했음

[링크 : http://wiki.vctec.co.kr/opensource/arduino/rgbled]

 

일단 작성한 코드는 다음과 같음

int led_r = 9;
int led_g = 10;
int led_b = 11;
int val = 0;
int dir = 0;
int mode = 1;

void setup() {
  // put your setup code here, to run once:
  pinMode(led_r, OUTPUT);
  pinMode(led_g, OUTPUT);
  pinMode(led_b, OUTPUT);
}

// common -
void mode_change()
{
  switch(mode)
  {
    default:
    case 1: mode = 2; break;
    case 2: mode = 3; break;
    case 3: mode = 4; break;
    case 4: mode = 5; break;
    case 5: mode = 6; break;
    case 6: mode = 7; break;
    case 7: mode = 1; break;
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  if(mode & 0x01) analogWrite(led_r, 255 - val);
  else            analogWrite(led_r, 255);
  
  if(mode & 0x02) analogWrite(led_g, 255 - val);
  else            analogWrite(led_g, 255);
  
  if(mode & 0x04) analogWrite(led_b, 255 - val);
  else            analogWrite(led_b, 255);

  if(dir == 0)
  {
    val = val + 1;
    if(val >= 255)
    {
      dir = 1;
    }
  }
  else
  {
    val = val - 1;
    if(val == 0)
    {
      dir = 0;
      mode_change();
    }
  }
  delay(5);
}

'embeded > arduino(genuino)' 카테고리의 다른 글

L293D 아두이노 드라이버  (0) 2020.04.22
라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
arduino nano PWM 출력  (0) 2020.04.17
PAM8403 3W 스테레오 오디오 앰프  (0) 2020.04.17
Posted by 구차니
embeded/arduino(genuino)2020. 4. 17. 23:43

아두이노로 RGB LED를 점멸하게 하는걸 직접 만들어 보려고 했는데

색상 패턴을 어떻게 만들어야 하나 해서 고민하는데.. 

Red - Green - Blue가 아닌

Red - Green - Yellow - Blue - Magenta - Cyan - White 순서가 되서 

RGB가 아니라 조금 아쉽지만 나름 많이 보던 전형적인 패턴으로 코딩이 가능할 듯.

 

[링크 : https://www.researchgate.net/figure/The-additive-model-of-RGB-Red-green-and-blue..._fig2_328189604]

'embeded > arduino(genuino)' 카테고리의 다른 글

라즈베리 - 아두이노 i2c 통신 예제  (0) 2020.04.18
arduino rgb led 사용하기  (0) 2020.04.18
arduino nano PWM 출력  (0) 2020.04.17
PAM8403 3W 스테레오 오디오 앰프  (0) 2020.04.17
오랫만에 지름  (2) 2020.04.07
Posted by 구차니
embeded/arduino(genuino)2020. 4. 17. 23:15

arduino nano 에서는 D3 / D5 / D6 / D9 / D10 / D11 만 PWM 출력을 지원하고

PWM을 지원하지 않는 핀에서 시도할 경우 128을 기준으로 on/off로만 출력이 되는 것으로 보인다.

 

비싼(!) RGB LED 대신 집에 굴러 다니는

RED / GREEN / AMBER 를 글루건으로 붙여서 테스트~

 

아무튼.. 먼가 만들려고 하는데 PWM 출력을 쓰고 싶다면..

핀에 제한이 될 수 밖에 없구나.. 배선을 좀 고민을 해봐야겠다.

 

int led_r = 9;
int led_g = 10;
int led_y = 11 ;
int val = 0;
int dir = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(led_r, OUTPUT);
  pinMode(led_g, OUTPUT);
  pinMode(led_y, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(led_r, val);
  analogWrite(led_g, val);
  analogWrite(led_y, val);
  if(dir == 0)
  {
    val = val + 1;
    if(val >= 255)
      dir = 1;
  }
  else
  {
    val = val - 1;
    if(val == 0)
      dir = 0;
  }
  delay(2);
}

 

[링크 : https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/]

'embeded > arduino(genuino)' 카테고리의 다른 글

arduino rgb led 사용하기  (0) 2020.04.18
rgb led 색상 순환 패턴  (0) 2020.04.17
PAM8403 3W 스테레오 오디오 앰프  (0) 2020.04.17
오랫만에 지름  (2) 2020.04.07
RGB LED 저항값  (0) 2020.03.14
Posted by 구차니
embeded/arduino(genuino)2020. 4. 17. 18:48

예전에 사둔 스테레오 오디오 앰프를 한번 조립해보는데

0.5W 8옴 자리 두개 스테레오로 구성하니 못쓰진 않을 소리 크기가 나와주긴 한데

 

음질은 차라리 다이소 5000원 짜리 블루투스 스피커가 더 좋다는게 함정

(스피커가 0.5W 라서 그런건가? 좀 더 큰 출력을 달아아야 하나?)

귀찮아서 아두이도 통해서 5V 500mA 공급해서 그런건가? (아니 이론적으로는 2.5W 인데 부족한가?)

 

너무 막 굴러다니니 불편해서 글루건으로 만능보드에 붙여 놓았는데 그렇다고 음질이 좋은건 아니니 계륵 ㅠㅠ

스트레이트가 아니라 right angle 방식이면 좀 더 산뜻하게 선 정리가 가능했을텐데 아쉽네

 

[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=B668236809]

'embeded > arduino(genuino)' 카테고리의 다른 글

rgb led 색상 순환 패턴  (0) 2020.04.17
arduino nano PWM 출력  (0) 2020.04.17
오랫만에 지름  (2) 2020.04.07
RGB LED 저항값  (0) 2020.03.14
arduino servo / knob 예제 실행  (0) 2020.03.09
Posted by 구차니
embeded/arduino(genuino)2020. 4. 7. 16:55

돈이 없어서 허덕여서 살까말까 고민하다가

2만원인데.. 라고 하면서 2만원 이나 하잖아.. 이러면서 고민

후.. 역시 돈이 문제야 ㅠㅠ

 

아무튼 소심하게 지름. 카메라가 단품으로 좀 비싸고

RGB LED를 한번 써보고 싶어서 단품 가격이 좀 세도 일단 지름.

나머지는 정말 싸다.. 싶은데 갯수가 있으니 비싸지네 ㅠㅠ

'embeded > arduino(genuino)' 카테고리의 다른 글

arduino nano PWM 출력  (0) 2020.04.17
PAM8403 3W 스테레오 오디오 앰프  (0) 2020.04.17
RGB LED 저항값  (0) 2020.03.14
arduino servo / knob 예제 실행  (0) 2020.03.09
arduino knob 변형 adc 값 읽기  (0) 2020.03.09
Posted by 구차니
embeded/arduino(genuino)2020. 3. 14. 16:35

RGB LED는 일반적인 LED와 다르게 2V를 먹여야 하는데 20mA 최대 제한을 걸면

일반적인(?) 220 옴 대신 330옴을 써야 한다고 한다.

그나저나 RGB LED는 MOQ가 미쳤거나 가격이 미쳤거나..

blue LED도 비싸다고는 들었지만 장난 아니네 ㅠㅠ

 

[링크 : https://kocoafab.cc/tutorial/view/725]

[링크 : https://codingrun.com/55]

'embeded > arduino(genuino)' 카테고리의 다른 글

PAM8403 3W 스테레오 오디오 앰프  (0) 2020.04.17
오랫만에 지름  (2) 2020.04.07
arduino servo / knob 예제 실행  (0) 2020.03.09
arduino knob 변형 adc 값 읽기  (0) 2020.03.09
arduino nano + CLCD  (0) 2020.03.07
Posted by 구차니
embeded/arduino(genuino)2020. 3. 9. 21:30

회로와 소스는 아래 링크 참조

[링크 : https://www.arduino.cc/en/tutorial/knob]

 

예전에 커넥터를 분해해버려서 저런 용도로 밖에 못 쓰는 서보

eleparts꺼를 뜯을걸 왜 hitec을 했을까 ㅠㅠ

 

변형한 소스는 아래와 같은데 별 건 없음

#include <LiquidCrystal.h>
#include <Servo.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int potpin = 0;
int raw;
int val;
Servo myservo;

void setup() {
  myservo.attach(9);
  
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.leftToRight();

//  lcd.setCursor(0, 0);
//  lcd.print("T:-10C H:100% R:50% PM12");
//
//  lcd.setCursor(0, 1);
//  lcd.print("PM1:100 PM25:100");
}

void loop() {
  char str[20];
  raw = analogRead(potpin);
  val = map(raw, 0, 1023, 0, 180);
  sprintf(str, "%4d %3d", raw, val);
  
  lcd.setCursor(0, 0);
  lcd.print(str);

  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(15);                           
}

 

 

'embeded > arduino(genuino)' 카테고리의 다른 글

오랫만에 지름  (2) 2020.04.07
RGB LED 저항값  (0) 2020.03.14
arduino knob 변형 adc 값 읽기  (0) 2020.03.09
arduino nano + CLCD  (0) 2020.03.07
arduino ide ubuntu에서 한글 깨질때  (0) 2020.02.17
Posted by 구차니