본문 바로가기

아두이노15

아두이노 우노 R3 보드 MCU 기술사양 메인 MCU 칩 ATMEGA328P USB 시리얼 통신ATMEGA16U2 Microcontroller ATmega328  MCU 제조사의 모델 명칭 Operating Voltage 5V  작동 전압 Input Voltage (recommended) 7-12V  보드의 입력 전압 범위 Input Voltage (limits) 6-20V  보드의 최소, 최대 입력 전압 범위 Digital I/O Pins 14 (of which 6 provide PWM output)  디지털 I/O 포트 14개 Analog Input Pins 6  아날로그 I/O 포트 6개 DC Current per I/O Pin 40 mA  I/O 포트의 신호 전류 근사값 DC Current for 3.3V Pin 50 mA .. 2020. 7. 29.
아두이노 프로 미니 아두이노 프로 미니는 3v3, 5v버전이 따로 있다고 한다. 간단하게 버전을 확인하기 위하여 시리얼 통신을 이용하는 방법이 있다. 프로세서에서 3v3을 선택 후 시리얼 통신 코드를 업로드 후 확인한다. 버전이 맞지 않으면 글자가 깨져서 출력이 된다. 프로 미니는 건전지 혹은 외부전원을 연결하는 곳은 RAW에 + GND에 -를 연결한다. 업로딩을 하기 위해서는 FTDI 변환 모듈이 필요. 디지털 입출력핀 14개 (이중 6개는 PWM을 지원함 D3, D5, D6, D9, D10, D11) youtu.be/qScgbTZwpXk 2020. 7. 21.
아두이노 시리얼 통신 아두이노 보드와 PC는 시리얼 모니터를 통해 통신할 수 있는데, 이것을 시리얼 통신이라 한다. 시리얼 통신은 아두이노 보드의 센서 값을 확인하거나 아두이노 보드로 명령을 보낼 때 주로 사용함. 아두이노 보드에서 pc로 메세지 보내기 void setup() { Serial.begin(9600); //시리얼통신 설정 } void loop() { Serial.println("Hello"); delay(1000); } 보드레이트는 시리얼 통신의 속도를 의미한다. 아두이노 보드와 pc의 보드레이트가 동일해야 정상 작동한다. pc에서 아두이노 보드로 메세지 보내기 void setup() { Serial.begin(9600); //시리얼통신 설정 } void loop() { if (Serial.available()).. 2020. 7. 17.
기어드 모터로 LED 켜기 라인트랙 자동차를 만들어 보려고 기어드 모터 4개를 구입을 했다. 자동차를 만들 때 모터는 2개면 충분하기에 남는 모터로 무엇을 해볼까 하다가 수동으로 작동하는 LED 손전등을 만들어 보면 어떨까 하는 생각에 실험을 해보았다. 테스터기로 전압을 측정해보니 3.5~4.5V 정도이다. LED를 켜기에는 충분하다. 손잡이는 블렌더로 모델링하고 3d 프린터로 출력을 했다. 손잡이 파일을 첨부하니, 필요한 분은 다운받아서 출력해서 사용하시면 좋겠다. 다음에는 블렌더로 이 손잡이를 모델링 하는 영상을 올리도록 하겠다. 2020. 2. 19.
라인트랙자동차 만들기 2 이전글: https://lotus77.tistory.com/61 지난 10일에 라인트랙 자동차 만들기 프로젝트를 위해 모터와 회피모듈 l9110s 모터 드라이버를 구입하고 모터드라이버와 모터를 구동해보았다. 모터가 잘 작동해줄까 하는 염려도 했지만 일단 잘 작동 ㅋ 이 다음 포스팅에서는 모터에 맞는 바퀴를 직접 3D프린터로 제작해보려고 한다. 모델링 프로그램은 최근 배포된 블렌더 2.82, 3d프린터는 cr10s pro를 사용할 예정이다. 구동영상: 회로도 아두이노 스케치 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 void setup(){ pinMode(5, OUTPUT); // 5번핀 출력으로 설정 pinMode(6, OUTPUT); // 6번핀 출력으로 설정 } .. 2020. 2. 13.
라인트랙자동차 만들기 1 아두이노로 라인트랙 자동차 만들기 프로젝트를 진행해보려고 한다. 아두이노 지식 수준은 완전초보, 그저 LED램프 정도 깜박깜박 해본 수준. 문과 출신으로 전기전자에 관한 지식은 全無. 취미 생활로 아두이노를 시작해보려고 한다. 잘 될까? 스스로도 의심이 되지만, 4살배기 아들이 좀 크면 아두이노로 같이 놀 정도가 되었으면 하는 바람이다. 우선 부품 구입부터~ 검색해보니 책(아두이노는 내친구 2편 라인트랙자동차만들기)이랑 만들기 부품을 세트로 인터넷에서 판매하고 있다. 그러나 나는 책은 도서관에서 빌렸고, 되도록이면 최소부품과 3d프린터를 활용해 볼 예정이기 때문에 부품을 따로 구입하기로 했다. 두어시간을 뒤졌는데 11번가에 makeupmycar라는 곳이 가장 마음에 들었다. 우선 원하는 모든 부품을 한곳.. 2020. 2. 10.
아두이노 프로 미니 아두이노 우노로 LED나 깜박거리는 예제 정도 소화한 주제에 쓸데 없이 먼 훗날을 내다보며 아두이노 프로 미니로 LED를 깜박거려야 겠다는 생각이 들었다. 앞으로 아두이노를 활용하려면 우선 작아야 하지 않겠나 하며.. 아무튼 나란 인간은 뭘 진득하게 하는 법이 없고 우물가에서 숭늉부터 찾는다. 아두이노 프로 미니는 작기 때문에 활용성이 좋다. 그런데 아두이노 프로미니 기종은 종류가 다양하고 모델별로 보드를 소형화 하는 과정에서 핀배열이 조금씩 차이가 있으므로 구입할 때 주의해야 한다. 에듀이노에서 3300원을 주고 구입한 아두이노 프로. 핀이 따로 와서 납땜을 해야 한다. 납땜에서 파는 제품도 있다. 처음으로 하는 납땜인데 연습도 없이 용감하게 그냥 해보았다. 납땜하면서 2개를 주문하지 않은 것을 매우 .. 2020. 2. 7.
아두이노 저항 값 종류 1 10옴 저항 2 22 옴 저항 3 47 옴 저항 4 100 옴 저항 5 150 옴 저항 6 200 옴 저항 7 220 옴 저항 8 270 옴 저항 9 330 옴 저항 10 470 옴 저항 11 510 옴 저항 12 680 옴 저항 13 1K 옴 저항 14 2k 옴 저항 15 2.2k 옴 저항 16 3.3k 옴 저항 17 4.7k 옴 저항 18 5.1k 옴 저항 19 6.8k 옴 저항 20 10k 옴 저항 21 20k 옴 저항 22 47k 옴 저항 23 51k 옴 저항 24 68k 옴 저항 25 100k 옴 저항 26 220k 옴 저항 27 300k 옴 저항 28 470k 옴 저항 29 680k 옴 저항 30 1M 옴 저항 2020. 2. 1.
단안정방식 555 타이머 짜릿짜릿 전자회로 DIY 2판 실험 16 펄스만들기 단안정점검 555타이머를 팅커캐드에서 서킷을 만들고 시뮬레이션 해보았다. 그런데 책과는 좀 다르게 작동하는 것 같은데... 어디가 잘못된 것인지 전혀 모르겠다. 문과가 전자회로를 취미삼겠다는 마음부터가 잘못된 것인가 ㅋ 555 타이머에 대해서 10% 정도만 이해하겠다는 마음으로 도전. 우선 칩의 핀과 배열을 알아보았다. 전원과 접지만 연결하면 출력이 될까? 오 출력이 된다. 그런데 너무 많은 전류가 흘러서 LED가 터졌다. 터진램프위에 마우스를 가져가 보니 LED 허용전류는 20mA인데 307mA의 전류가 흐른다고 한다. 음.. 그럼 옴의 법칙이었나 그랬던 것 같은데.. LED의 강하전압은 2V 정도였으니까.. 8.54-2=0.02*저항 이었나.. 35.. 2020. 2. 1.
555 timer 쌍안정 모드 단안정 모드 (Monostable mode): Trigger 2번 핀이 활성화된 순간부터 Output 3번 핀에 전압이 출력되고, 그 지속 시간은 6번 핀 Threshold로 연결된 capacitor에 의한 일정 전압이 오를 때까지. 쌍안정 모드 (Bistable mode): Trigger 2번 핀이 활성화된 순간부터 Output 3번 핀에 전압이 출력, 그 지속 시간은 4번 핀 Reset이 활성화될 때까지. 비안정 모드 (Astable mode): Trigger 2번 핀이 6번 핀 Threshold와 연결되어 Output 3번 핀의 출력이 주기적으로 바뀌는 모드 2020. 1. 31.
슬라이드 스위치 사용 (풀다운) 지금까지 잘 따라왔다면 슬라이드 스위치는 직관적이므로 설명할 것이 없다. 푸시버튼을 슬라이드 버튼으로 바꿔만 주면 된다. 바로 시뮬레이션 해보자. 2020. 1. 27.
아두이노 플로팅 현상 아두이노 플로팅 현상. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT); } void loop() { int a = digitalRead(8); if (a == HIGH){ digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } } cs 우선 코드 해석을 보자. setup() 함수는 아두이노에 전원이 공급되면 가장 먼저 실행되는 함수이자 한 번만 실행되는 함수이다. 주로 프로그램 시작 전에 수행될 환경설정과 초기화에 필요한 코드들이 포함된다. 다음 pinMode() 함수는 디지털 핀의 용도를 설정한다. pinMode(13, OUTPUT) 은.. 2020. 1. 27.