아두이노6 아두이노 MP3 player 만들기 1 요즘 코로나로 밖에 나갈 일도 자주 없고... 회식도 거의 안하는 편이다. 사실 집에서 혼자 노는 것이 편하다. 밖에 나가서 술 퍼먹어 봐야... 돈 쓰고 간이나 나빠질 뿐이겠지. 뭐 그렇다고 술을 안마시는 것도 아니다. 매일 혼술이니.. 간은 나가나 안나가나 나빠지고 있다. 아무튼 집에서 뭐 할만한 취미를 찾다가.. 다시 아두이노로 아무거나 만들어 보기로 했다. 그 아무거나 만들기 프로젝트 첫번째... 아두이노로 작동하는 mp3플레이어. 일단 아두이노는 있고 스피커도 전에 사 놓은 놈이 있으니 mp3모듈을 구입한다. 아래 링크에서 6600원으로 두개를 구입했다. 아두이노를 하다가 뭔가 잘 작동안되면 장비를 의심하게 되는데, 하나만 있으면 비교를 해 볼수가 없다. 그렇게 비싸지 않으니 두개를 구입. me.. 2020. 9. 24. 아두이노 시리얼 통신 아두이노 보드와 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. 라인트랙자동차 만들기 1 아두이노로 라인트랙 자동차 만들기 프로젝트를 진행해보려고 한다. 아두이노 지식 수준은 완전초보, 그저 LED램프 정도 깜박깜박 해본 수준. 문과 출신으로 전기전자에 관한 지식은 全無. 취미 생활로 아두이노를 시작해보려고 한다. 잘 될까? 스스로도 의심이 되지만, 4살배기 아들이 좀 크면 아두이노로 같이 놀 정도가 되었으면 하는 바람이다. 우선 부품 구입부터~ 검색해보니 책(아두이노는 내친구 2편 라인트랙자동차만들기)이랑 만들기 부품을 세트로 인터넷에서 판매하고 있다. 그러나 나는 책은 도서관에서 빌렸고, 되도록이면 최소부품과 3d프린터를 활용해 볼 예정이기 때문에 부품을 따로 구입하기로 했다. 두어시간을 뒤졌는데 11번가에 makeupmycar라는 곳이 가장 마음에 들었다. 우선 원하는 모든 부품을 한곳.. 2020. 2. 10. led 깜박이기 이번에는 아두이노에서 led 깜박이기이다. 아래 시뮬레이션을 작동하고 코드를 확인해 보자. setup() 함수는 아두이노에 전원이 공급되면 가장 먼저 실행되는 함수이자 한 번만 실행되는 함수이다. 주로 프로그램 시작 전에 수행될 환경설정과 초기화에 필요한 코드들이 포함된다. 다음 pinMode() 함수는 디지털 핀의 용도를 설정한다. pinMode(13, OUTPUT) 은 아두이노 13번 핀을 출력용도로 사용하겠다는 뜻이다. loop() 함수는 setup() 함수가 실행된 후 계속해 반복적으로 실행되는 함수이다. 아두이노가 실행할 수 있는 최대 빠르기로 실행된다. digitalWrite() 함수는 디지털 핀에 값을 쓰기 위한 목적으로 사용. digitalWrite(13, HIGH) 는 13번 핀에 전류를.. 2020. 1. 27. 아두이노 예제 1 아두이노에 직접 led를 연결하면 led가 타버리거나 수명이 짧아진다. 팅커캐드에서 아래와 같이 회로를 만들고 전류를 측정해보면 아래 이미지와 같은 오류메세지가 나타난다. led를 통과하는 전류는 52.3mA인데 권장되는 최대값은 20.0mA입니다. led사용 수명이 감소할 수 있습니다. 아래 시뮬레이션을 동작시키고 led에 마우스를 올려보자. 그럼 아두이노에서 출력되는 전압은 얼마일까? 시뮬레이션을 작동시켜보면 4.7V임을 알 수 있다. 그럼 led에 적정전류 20mA가 흐르게 하기 위해서는 어떤 값의 저항을 달아주어야 할까? 전압=전류*저항의 공식을 이용해서 구해보자. (팅커캐드의 led의 강하전압은 대략 3v인 듯 하다) 4.7-3=0.02A*저항 1.7/0.02=85 저항값 85를 사용해 회로를 .. 2020. 1. 27. randomSeed random(max) 또는 random(min, max) 함수는 난수를 생성해 주는 함수이다. (max 값만 설정하면 0 ~ max 범위 내의 숫자를 무작위로 추출해 낸다.) 그런데 아두이노에서 난수를 생성해 보면 매번 똑같은 숫자가 랜덤 생성 된다. 아두이노 참조 사이트의 random 함수 예제 아래 주의와 경고 항목을 살펴보자. https://www.arduino.cc/reference/ko/language/functions/random-numbers/random/ 주의와 경고 If it is important for a sequence of values generated by random() to differ, on subsequent executions of a sketch, use randomS.. 2020. 1. 4. 이전 1 다음