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 구차니
embeded/arduino(genuino)2020. 3. 9. 20:58

원래 값으로 읽어 보니 0~1023 사이의 값으로만 읽혀 온다.

10bit ADC 라 그런가?

 

#include <LiquidCrystal.h>

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

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

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

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

 

아무튼 겸사겸사 CLCD 밝기 조정도 겸사겸사 성공!

 

+

도대체.. 돈들여서 커다란 가변저항이랑 노브는 왜 샀을까.. 그냥 있던걸로 해볼 걸 ㅠㅠ

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

RGB LED 저항값  (0) 2020.03.14
arduino servo / knob 예제 실행  (0) 2020.03.09
arduino nano + CLCD  (0) 2020.03.07
arduino ide ubuntu에서 한글 깨질때  (0) 2020.02.17
e-paper 모듈 (아두이노 HAT)  (0) 2019.04.17
Posted by 구차니

가변 저항은 합성저항 계산법에 의해서 저항값에 따라 전압이 달라지고

그 전압값을 ADC를 통해 읽어 오도록 아두이노에서 구성을 주로 하게 되어 있다.

 

 

가변저항을 이용해서 실제 전압 분배를 하는 방법

Vs = 10 V

R1 = 1kohm

R2 = 2kohm

RL = 100kohm

VL에 걸리는 전압은 6.6667이 됩니다.

 

라고 써있는데 이해가 완전히 되진 않네.. ㅠㅠ

[링크 : https://blog.naver.com/compass1111/221166512331

 

[링크 : https://www.arduino.cc/en/Tutorial/Knob]

 

아두이노 쪽 그림과 같이 고민을 해보니

VL = R2 / (R1+R2) * Vs 이니까

R1+R2는 10kohm으로 고정이고 R2의 값에 따라 (즉, GND와 A0 사이의 값)

선형적으로 전압값이 변경이 되어질 것으로 예상된다.

 

그럼.. 10kohm을 다는 이유는 5V 50mA 맞추기 위해 100ohm을 한다는데

100배 커지니.. 0.5mA 정도로 흘리기 위함인가?

[링크 : https://blog.naver.com/ansdbtls4067/221367123030]

  [링크 : https://noel-embedded.tistory.com/471]

'이론 관련 > 전기 전자' 카테고리의 다른 글

Audio Induction Loop  (0) 2020.09.21
quadrature sampling(I/Q signal)  (0) 2020.09.06
래칭 릴레이(latching relay)  (0) 2019.12.22
역률 개선  (0) 2019.05.09
dc to ac  (0) 2019.05.03
Posted by 구차니
embeded/raspberry pi2020. 3. 9. 17:16

회로가 엄청나게 변경되었는지 밑면은 먼가 많이 바뀌었다.

 

라즈베리 기준 좌측에서 찍으면 시야각이 하늘로 날아가고..

 

라즈베리 기준 우측, LCD 연결선 기준 하단에서 봐야지 전반적인 색감이 살아난다.

라즈베리 기준 상하 방향으로는 색감이 바뀌지 않아서 사진은 찍지 않았음.

 

전면에서 찍으면 정상으로 보이지만

눈으로 보면 그정도 화각에서도 색감이 정상으로 보이지 않는 영역이 보인다.

게임기로 쓰려면 세로로 세워서 써야지 가로로는 화각 문제가 좀 심각해 보인다.

 

결론 : 휴대용 게임기 만들려는 나의 계획은 취소에 가까운 보류중..

1. 3.5파이 오디오 잭을 통해 그리고 외부 전원을 통해 스피커를 만들어 주어야 하고

>> 걍 이어폰 쓰게 하면 해결 되긴 하지만

>> LCD 실드가 공간을 먹어버려서 전원 끌어 오는 등의 작업이 쉽지 않음

2. 터치가 되면 좀 낫긴 하지만 mame 코인 버튼 등을 만들어 주어야 한다.

>> mame 에서 바로 되는지 찾아봐야 함

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 node.js gpio  (0) 2020.03.10
라즈베리 python gpio  (0) 2020.03.10
라즈베리 2B + waveshare 35c + MAME  (0) 2020.03.08
rpi retro / GPIO  (0) 2020.03.08
rpi 3 / sd host overclock  (0) 2020.03.07
Posted by 구차니

음.. 일단은 통칭 배드엔딩

다시 굿엔딩 보겠다고 쑈하긴 귀찮고 패스~

아무튼 엔딩은 감동임

 

 

밖에 병사들과 인사하는 검은존재 쓸데없이 귀요미 ㅋ

 

안나?

 

수류탄 던지고 하는데도 안되서 공략을 찾아보니 총 바꿔 들고(5발 짜리)

바퀴 부분이 약점인데 바퀴 끼리 연결되는 부분, 바퀴 두개 총 3개를 날려야 한다.

500발 짜리 머신건~! 터미네이터 놀이 완전 신남

어쩌다 보니 못찍었는데

화염방사기는 독립적(?)으로 처리할 수 없고

아까 탱크 잡을때 쓰던 저격총으로 방패 사이로 한 놈 잡으면

그 사이 화염방사병을 조져서 유폭 시키면 끝~ 말은 쉬운데.. 5발이 은근 적은 수량이라 힘들다.

 

 

'게임 > metro2033 시리즈' 카테고리의 다른 글

일요일의 메트로 라스트 라이트  (0) 2020.03.08
메트로 last light 진행중 (금요일)  (0) 2020.03.06
메트로 last light 진행중  (0) 2020.03.05
metro 2033 : last light 공략  (0) 2020.02.24
메트로 2033 엔딩  (2) 2020.02.23
Posted by 구차니