정확히 어떤 내용을 질문하시는지 이해는 안되지만요.. 일단 아두이노 2대의 통신은 당연히 가능하겠죠. 컴퓨터와 아두이노의 통신이 가능하듯이 아두이노와 아두이노의 통신도 가능합니다. 이를 유선으로 구현하느냐 무선으로 구현하느냐의 차이만 남게 되지요. 유선의 경우 매우 간단하게 구현될 수 있으며 master 와 slave의 관계를 통해서 1대 m 의 통신도 구현이 가능합니다. 무선의 경우 fm통신을 이용하거나.. Ir을 이용하거나... 거리가 매우 멀다면 lan과 무선랜을 통해 구현이 가능합니다만... 예산이 많으시다면.. 라즈베리와 같은 녀석을 통한 구현이 장거리 무선 통신에선 이득일 겁니다^^
성준님이 6:30초에 보여주신 코드대로 인코딩을 했을때. monitor에 1을 입력하면 곧바로 loop가 돌면서 if 문을 실행할꺼고 serial값을 읽어서 print해주는거잖아요. 1번만 print를 해주는 걸로 보아서 loop는 계속 돌지만 if 조건이 false라서 print를 안하는거 같은데 그럼 serial값은 loop가 한번돌면 사라지는거라고 봐도되는건가요?
성준님 덕분에 아두이노라는것을 배워볼 엄두를 내고 있습니다. 감사합니다. 역시 컴퓨터언어에 대해 아무것도 모르고 시작하니 벌써 시리얼에서 막히네요 ㅎㅎ 아두이노 떄문에 C++을 배워야 할까요? 아님 성준님 강좌만 봐도 어느정도 이해를 할 수 있을까요? 보다보니 욕심이 생기네요 ㅋ 그러게 학교다닐때 공부 열심히 해놓을걸 C++수업때 잠만잤더니 아는게 하나도 없네요 ^^:
안녕하세요 아두이노 기본 공부를 하고있는 대학생 입니다. 4:07 에 코딩하신 시리얼통신 기본코드로 코드를 작성한 후 시리얼 모니터를 통해 실험해봤는데 1을 입력하면 49가 뜬 후 10이 바로 뜨게 되는데 왜 이렇게 되는지 알수 있을까요? **1,2 입력시 시리얼 모니터 예시** 49 10 50 10 ** 코드 (그대로 복사함)** void setup() { Serial.begin(9600); } void loop() { if (Serial.available()) { Serial.println(Serial.read()); } }
namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C 먼저 위의 링크를 참조하시면 되는데요. 49 이후에 10이 라는 정보가 들어왔으니 추가적인 정보가 입력되었다고 할 수 있을 것입니다. 그렇다면 이 정보는 무엇인지를 아스키 코드로 찾아 볼 수 있습니다. 아스키 코드표를 보시면 10이라는 데이터는 line feed 라는 것을 알 수 있습니다. 라인 피드는 음... 예전 타자기를 생각하시면 되는데 어느정도 치고 난 다음에 처음으로 돌아가는. 현대적인 개념으로는 엔터를 말합니다. 즉, 1이라는 데이터 이후에 라인 피드가 같이 들어오고 있다는 뜻이 됩니다. 시리얼 모니터 하단에 마지막 처리를 어떻게 하는지 확인해 보시면 될 것 같습니다^^
좋은 강의 감사합니다. 궁금한점이 있는데, Serial은 클래스인것 같은데, 어찌 객체생성없이 바로 Serial.read() Serial.available() Serial.begin() 같은 형식이 가능한 것인지 모르겠습니다. Serial s=new Serial(); s.read(); s.available(); 제가 가진 빈약한 지식상으론 이런식의 객체생성과정이 있어야 할것 같은데 말이죠. 설명 부탁드립니다.
+이철원 음. 이미 시리얼 객체가 생성되어 있다면 어떨까요? 우리가 프로그래밍 하는 영역은 전체 소스코드의 일부분일 뿐입니다. 우리 코드는 이미 만들어진 템플릿 안에 들어가게 되는 거에요. 그래서 일부 클래스들은 이미 객체가 되어 있습니다. 또한.. 잘생각해 보시면 Serial 이라는 글자를 써서 사용한다는 것을 보면 static이라는 것도 유추가능하겠죠?
시리얼 통신은 일반적인 통신의 기초입니다. 그저 바이트를 보낸다 라고 생각하시면 되고.. 바이트를 보냄으로 인해서 그 종료를 확실히 구분해 주는게 좋겠죠. 일반적으로 스트링으로 보내버린다면, 스트링 맨끝에는 구분이 될 것이며, 스트링 중간에 공백을 주어 split 하면 더 쉽게 보낼 수 있을 것입니다. 시리얼 모니터의 경우에는 아두이노와 통신을 하고 있는 상태라고 보시면 됩니다. 프롬프트 창도.. 어찌보면 상호작용하는 것이겠지만.. 시리얼 모니터는 아두이노에게 값을 전달하거나 받을 수 있는 것이죠.
질문이 이상한 것 같습니다. 어떠한 장치에서 오는 것도 신호이고, 시리얼 통신도 신호에요. 따라서 어떠한 신호에 따라서 동작하라는 프로그래밍만 있다면 원하는게 되겠죠? 아두이노 한 대만 있는 상황이라면 시리얼이 필요할지 모르겠습니다. 다만 여러 대라면 통신이 필요하겠지요.
음 말그대로 겠죠?^^ 변수 swt의 값이 49와 같은가? 정도로 해석하면 됩니다. 시리얼을 통해 서로 두 장치가 값을 교환하는 경우 어떤 공통된 자료형이 필요합니다. 그러니까 서로 불빛의 끄고 켬을 가지고 자료를 교환한다고 하면 서로간의 규칙이 필요하겠죠.. 몇번은 알파벳 뭐다 이런식으로요. 마찬가지로 여기에서는 아스키 코드라는 것이 있습니다. 한번 검색해 보시구요. 아스키 코드는 정수의 값이지맠 그 값에 따라서 정해진 문자가 있죠. 아스키 코드를 한번 찾아보시고.. 49는 어떤 문자를 가르키는지 찾아뷰세요. 그리고 아두이노와 컴퓨터를 통해서 직접 통신해 보세요. 그럼 더 쉽게 이해하실 수 있으실 거에요. 만약 그래도 모르시겠다면 다시 댓글 주세요^^
알려주신데로 따라한거 같은데 1을 입력하면 엘이디가 켜져있지 않고 켜졌다가 꺼집니다. 뭐가 문제일까요? void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(13,OUTPUT); } void loop() { // put your main code here, to run repeatedly: if(Serial.available()) { int swt = (int)Serial.read(); if(swt==49) digitalWrite(13,1); else digitalWrite(13,0); } }
저도 밑에분과 같이 시리얼모니터에 -1값이 계속 찍히네요... 소스코드는.. void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if(Serial.available()); { Serial.println(Serial.read()); } } 이렇고요.. 회로도도 똑같이 했는데.. 그러네요.. 업로드 완료되면 LED에 불도 두번깜빡이는것 까지는 잘되요..
김규동 원하시는 기능이 많네요. 이걸 다 아두이노로 구현하시려고 하시면 힘들것 같습니다. 이런경우에는 차라리 라즈베리파이와 같은 녀석으로 구현하는게 더 나을 것 같네요. 대충 비용은 20 30 사이가 되지 않을까 싶습니다. 정말 대충이요. 일단 카메라 모듈 스피커 그리고 모터류로 간식을 주셔야 할 것 같고 이녀석의 위치 문제로 무선네트워크에 구현하셔야겠죠? 제가 애견 밥주는 녀석을 본적이 없어서 어떻게 동작하는지는 잘 모르겠지만 버튼을 누르면 나오는 식일텐데.. 이를 전자적구현하시면 될듯합니다. 일단 문제상황에서 필요한 기능이 여러개일 경우에도 하나하나 분류를 먼저 하세요. 가장 중요한게 밥을 주는 것이니 일단 이부분 부터 구현하시고 네트워크 구현 하시고. 이후에 동영상과 음성처리 하시면 될겁니다.
+김규동 음... 이쪽 분야에 아직 많이 경험이 없으시군요^^ 어떤 단말기나 장치던 간에 그 근간은 같습니다. 네트워크에 올린다는 것 자체가 모든 기기에 열려있다고 생각하시면 됩니다. 따라서 휴대폰도 네트워크에 올려져있다면 당연히 가능하겠죠. 문제는 어떻게 만들 것인가만 남았는데요. 사실 님께서 원하는 기능을 모두 포함하는 장치를 만들기 위해서는 꽤나 많은 노력이 필요하실 거에요. 하나씩 천천히 해보세요
멋진 강의 잘 보고 있읍니다전공이 기계라 공부하기 힘들었는데 이해가 쉽게 강의를 하셔서상당히 도움이 됩니다감사합니다
기초가 부족한데 가끔씩 들어와서 복습하고 갑니다.
동영상 잘 보고 있습니다.^^ 감사합니다.~
와. 이런강좌가 유투브에 있다니...
아프리카처럼 별있으면 드리고싶네요.^^
앞으로 잘 부탁드립니다.
강의잘보구 있읍니다
초보인저에게는 유용하네요
아두이노 2대간의 통신으로 다른한쪽의 아두이노 포트상태를 모니터 할수있나요?
또 상대방을 컨트롤 할수도 있나요?
포트 온 오프 요!
정확히 어떤 내용을 질문하시는지 이해는 안되지만요.. 일단 아두이노 2대의 통신은 당연히 가능하겠죠. 컴퓨터와 아두이노의 통신이 가능하듯이 아두이노와 아두이노의 통신도 가능합니다. 이를 유선으로 구현하느냐 무선으로 구현하느냐의 차이만 남게 되지요. 유선의 경우 매우 간단하게 구현될 수 있으며 master 와 slave의 관계를 통해서 1대 m 의 통신도 구현이 가능합니다. 무선의 경우 fm통신을 이용하거나.. Ir을 이용하거나... 거리가 매우 멀다면 lan과 무선랜을 통해 구현이 가능합니다만... 예산이 많으시다면.. 라즈베리와 같은 녀석을 통한 구현이 장거리 무선 통신에선 이득일 겁니다^^
명강의십니다... 좋은 자료 감사합니다~!!
nucleo-f103rb보드로 시리얼통신해보고있는데, 업로드 컴파일 모두 잘 완료되는데 시리얼모니터에서 값을 입력하면 되돌아오는 값이 없는데 어디를 수정봐야하는걸까요?
감사합니다 공부하는데 많은 도움이 되고 있습니다
앞으로도 좋은강의 부탁드리겠읍니다!
교수님이 이분처럼 가르쳐주셨으면...
성준님이 6:30초에 보여주신 코드대로 인코딩을 했을때. monitor에 1을 입력하면 곧바로 loop가 돌면서 if 문을 실행할꺼고 serial값을 읽어서 print해주는거잖아요. 1번만 print를 해주는 걸로 보아서 loop는 계속 돌지만 if 조건이 false라서 print를 안하는거 같은데 그럼 serial값은 loop가 한번돌면 사라지는거라고 봐도되는건가요?
잘 보고 있습니다좋은 강의 감사합니다~^^
성준님 덕분에 아두이노라는것을 배워볼 엄두를 내고 있습니다. 감사합니다. 역시 컴퓨터언어에 대해 아무것도 모르고 시작하니 벌써 시리얼에서 막히네요 ㅎㅎ 아두이노 떄문에 C++을 배워야 할까요? 아님 성준님 강좌만 봐도 어느정도 이해를 할 수 있을까요? 보다보니 욕심이 생기네요 ㅋ 그러게 학교다닐때 공부 열심히 해놓을걸 C++수업때 잠만잤더니 아는게 하나도 없네요 ^^:
음.. 사실 c cpp 둘중 하나만 어느정도 알고계시면 됩니다^^ 요즘은 가볍게 배울수 있는 책들도 많으니 하나 보시는 것도 괜찮아요 ㅎ
강의 잘보고있습니다~
강의가 깔끔하고 좋네요!!!! 아두이노에 대해 더 깊게 공부해보고 싶은데..
프로그래밍 언어는 C언어만 배우면 될까요?
안녕하세요 아두이노 기본 공부를 하고있는 대학생 입니다. 4:07 에 코딩하신 시리얼통신 기본코드로 코드를 작성한 후 시리얼 모니터를 통해 실험해봤는데 1을 입력하면 49가 뜬 후 10이 바로 뜨게 되는데 왜 이렇게 되는지 알수 있을까요?
**1,2 입력시 시리얼 모니터 예시**
49
10
50
10
** 코드 (그대로 복사함)**
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available())
{
Serial.println(Serial.read());
}
}
namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C
먼저 위의 링크를 참조하시면 되는데요. 49 이후에 10이 라는 정보가 들어왔으니 추가적인 정보가 입력되었다고 할 수 있을 것입니다.
그렇다면 이 정보는 무엇인지를 아스키 코드로 찾아 볼 수 있습니다. 아스키 코드표를 보시면 10이라는 데이터는 line feed 라는 것을 알 수 있습니다. 라인 피드는 음... 예전 타자기를 생각하시면 되는데 어느정도 치고 난 다음에 처음으로 돌아가는. 현대적인 개념으로는 엔터를 말합니다.
즉, 1이라는 데이터 이후에 라인 피드가 같이 들어오고 있다는 뜻이 됩니다.
시리얼 모니터 하단에 마지막 처리를 어떻게 하는지 확인해 보시면 될 것 같습니다^^
좋은 강의 감사합니다. 궁금한점이 있는데, Serial은 클래스인것 같은데, 어찌 객체생성없이 바로 Serial.read() Serial.available() Serial.begin() 같은 형식이 가능한 것인지 모르겠습니다.
Serial s=new Serial();
s.read();
s.available();
제가 가진 빈약한 지식상으론 이런식의 객체생성과정이 있어야 할것 같은데 말이죠.
설명 부탁드립니다.
+이철원 음. 이미 시리얼 객체가 생성되어 있다면 어떨까요? 우리가 프로그래밍 하는 영역은 전체 소스코드의 일부분일 뿐입니다. 우리 코드는 이미 만들어진 템플릿 안에 들어가게 되는 거에요. 그래서 일부 클래스들은 이미 객체가 되어 있습니다. 또한.. 잘생각해 보시면 Serial 이라는 글자를 써서 사용한다는 것을 보면 static이라는 것도 유추가능하겠죠?
만약 static이라면 어떨까요?
swt 를 swtich 라고 썼더니 안되네요 ㅋㅋ 이번에도 잘 봤습니다..ㅋㅋ 제가 C언어를 배웠는데도 시리얼 이벤트는 조금 많이 어렵네요 ㅠㅠ 시리얼통신자체도 어렵고 ㅠㅠ
시리얼모니터는 C언어에서 Ctrl + F5 눌렀을때 나오는 프롬프트 창이라고 이해하면 되는건가요??
시리얼 통신은 일반적인 통신의 기초입니다. 그저 바이트를 보낸다 라고 생각하시면 되고..
바이트를 보냄으로 인해서 그 종료를 확실히 구분해 주는게 좋겠죠.
일반적으로 스트링으로 보내버린다면, 스트링 맨끝에는 구분이 될 것이며, 스트링 중간에 공백을 주어 split 하면 더 쉽게 보낼 수 있을 것입니다.
시리얼 모니터의 경우에는 아두이노와 통신을 하고 있는 상태라고 보시면 됩니다. 프롬프트 창도.. 어찌보면 상호작용하는 것이겠지만..
시리얼 모니터는 아두이노에게 값을 전달하거나 받을 수 있는 것이죠.
시리얼통신을 할때 컴퓨터에서 입력이 아닌, 어떠한 자극에의해 자체적으로 입력이 가능한가요?
예를 들면 베터리에 연결된 아두이노에서 빵판의 스위치를 누르면 시리얼 입력이 되서 불이켜진다.
질문이 이상한 것 같습니다.
어떠한 장치에서 오는 것도 신호이고, 시리얼 통신도 신호에요. 따라서 어떠한 신호에 따라서 동작하라는 프로그래밍만 있다면 원하는게 되겠죠?
아두이노 한 대만 있는 상황이라면 시리얼이 필요할지 모르겠습니다. 다만 여러 대라면 통신이 필요하겠지요.
아두이도 너 스케치창에다 C로 짜면되는건가요? processing은먼가요..스케치같은프로그램인가요?둘중하나택해서 그위에다 짜면되는건가요?
c로 짜시면 되고.. 프로세싱은 다른 프로그램이에요
+박성준 그렇다면 스케치에다가 C로짜면요..혹시 라즈베리파이와도 연동이가능한건가요?아두이노에서 인식한정보를 라즈베리파이로 전송이가능한건가요?두개 연동후 라즈베리파이-서버-안드로이드까지하려고합니다만..
+Tony Lee 라즈베리파이와 아두이노 연동에 웹으로 쏘시려고 하시는군요. 아두이노를 새로 배우시는 것 보다.. 간단한 거라면 라즈베리의 gpio를 활용하셔도 됩니다. 만약 어려우시다면 아두이노 라즈베리파이 시리얼을 열고 데이터를 주고 받으면 되구요
swt == 49가 무었을 의미하나요???
아 그리고 강의 정말 감사히 보고있습니다
음 말그대로 겠죠?^^ 변수 swt의 값이 49와 같은가? 정도로 해석하면 됩니다.
시리얼을 통해 서로 두 장치가 값을 교환하는 경우 어떤 공통된 자료형이 필요합니다. 그러니까 서로 불빛의 끄고 켬을 가지고 자료를 교환한다고 하면 서로간의 규칙이 필요하겠죠.. 몇번은 알파벳 뭐다 이런식으로요.
마찬가지로 여기에서는 아스키 코드라는 것이 있습니다. 한번 검색해 보시구요. 아스키 코드는 정수의 값이지맠 그 값에 따라서 정해진 문자가 있죠.
아스키 코드를 한번 찾아보시고.. 49는 어떤 문자를 가르키는지 찾아뷰세요. 그리고 아두이노와 컴퓨터를 통해서 직접 통신해 보세요. 그럼 더 쉽게 이해하실 수 있으실 거에요. 만약 그래도 모르시겠다면 다시 댓글 주세요^^
좋은 강좌 감사합니다.
똑같이 코드를 작성하고 소문자 a를 썼는데 97과 10이 출력되면 왜 그런지 아시나요??,,
네 알죠^^
97은 아스키코드로 문자 a 구요.
10은 아스키코드로 LF 입니다. 이때 LF는 라인 피드라는 말로 줄을 다음줄로 이동한다는 뜻이에요.
만약 개행을 보내지 않으셨다면 시리얼 모니터 하단에 어떤 방식으로 줄의 끝을 처리하는지 살펴보세요 ^^
@@talksis 오 ㅎㅎ 감사합니다!!
@@talksis 파이썬 봇만들기도 따라해봤는데 스튜디오 코드 설치부터 제가 넘 실수가 많네요..ㅎㅎ
@@makingcha303 실수는 자산이라고 생각해요. 나중엔 그 실수때문에 뭔가 발전이 있으실 껍니다!! 즐거운 코딩하시고.. 혹시 알고싶은 내용이나 새로운 동영상이 필요하시면 답글로 남겨주시면 됩니다.
요즘은 강의 안해주시나요? ㅠ ㅠ
시리얼모니터를 키니 com5에 있는 보드를 사용할수없음이라고 떠요ㅠㅠ
알려주신데로 따라한거 같은데 1을 입력하면 엘이디가 켜져있지 않고 켜졌다가 꺼집니다. 뭐가 문제일까요?
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available())
{
int swt = (int)Serial.read();
if(swt==49)
digitalWrite(13,1);
else
digitalWrite(13,0);
}
}
시리얼 모니터 하단에 보시면 문자열 끝에 무엇을 넣을지 나옵니다. both 이런건데요. 아무것도 안넣는걸 선택하시면 되요.
켜졌다가 꺼지는 이유는 0이 입력 되었다가 개행문자인
과 같은 문자가 들어오기 때문에 꺼지는 거에요.
@@talksis 오 네 해결됐어요 감사합니다
@@headhjk 다행이네요! 즐코딩하세요!
'l'was not declared in this scope이라고 떠요
제가 led를 스위치 제어중에 스위치를 on하면 시리얼 모니터에서 나오게 하고싶은데 무슨 명령어를 쳐야할지 모르겟네요
저도 밑에분과 같이 시리얼모니터에 -1값이 계속 찍히네요...
소스코드는..
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available());
{
Serial.println(Serial.read());
}
}
이렇고요.. 회로도도 똑같이 했는데.. 그러네요..
업로드 완료되면 LED에 불도 두번깜빡이는것 까지는 잘되요..
+권진근 회로도 하나도 없이 해도 똑같은 현상이네요..
+권진근 원인 찾았네요... if 문 옆에 세미콜론을 찍어서 그런갑네요.. ^^:
동영상 강의 잘 보고 있습니다. 감사합니다.
잘 보았습니다. 그런데 저는 1을 입력하면 49만 나오는게 아니라 10도 바로 따라 나옵니다. 어떤 숫자를 입력해도 10이 따라나오는데 왜그럴까요?
아스키 코드표에서 10을 찾아보셨나요? 10은 LF. 즉 라인피드입니다. 이것은 줄을 바꾸라는 뜻인데요. 이게 나오는 경우 혹시 println을 쓰고 계시거나 시리얼 모니터 하단에서 줄바꿈으로 설정되어 있는경우 입니다.
error: 'read' was not declared in this scope라는 에러가 뜨는데 어떻게 해야해야되나요
+푸름이 전체 소스를 올려주시면 제가 알아볼 수 있을 것 같네요. 아마도 read 부분에서 틀린거에요. 소스코드 자체가요.
아두이노를 위해서는 어떤 프로그래밍 언어가 좋은지 추천 좀 해주세요
cpp가 좋아요 ㅎ
동영상에서 4분정도에 코딩한것이 이런 에러가 뜨는데 어떻게 하나요?
error: expected ';' before ')' token
아마 소스코드 중에서 세미콜론이 빠졌을꺼에요.. 에러는 기대되는 세미콜론이 안보인다 정도로 해석하시면 됩니다.
오오 감사함니다.
잘 봤습니다 그런데 { } 이거는 어떤 기능으로 쓰는 건가요??
+WARRUP! 보통은 범위를 나눌때 씁니다. 라고 말할수 있어요 예를 들어서 if 문은 어떤 다른 동작을 할 때 필요하잖아요. 그러니까 범위가 다른 곳에 묶어두는 거죠. 함수도 그렇고.. 답이 안되셨다면 다시 답글 달아주세요
시리얼 모니터를 누르면 null에 있는 보드를 사용할 수 없음이라는 문구가 뜹
니다
어떻게 해결해야 할까요?
아두이노배울때 c나 c++중 뭐를 배우는게 좋나요..?
C++을 하시면 됩니다. 굳이 순수 C를 하시지 않으셔도 되요. 아두이노만 하신다면요^^
근데 시리얼 통신은 주로 어디에 쓰나요?
어디에서나요. 아두이노와 다른 장비를 연결하는 가장 쉬운 방법입니다.^^
가장 기초적인 통신의 방법이기도 해요. 이거 알아두시면 나중에 임베디드 계열이나, 피지컬 컴퓨팅을 다루실 때 분명히 도움이 되는 부분이에요.
첨 접하는데요 따라하다보니 난 시리얼모니터에 -1값이 계속나옵니다. 왜그러는지 .그리고 -1이 안 나오게 하고 싶은데
안됩니다, 답좀 주세요.
소스라도 보여주시면...
+박성준 박성준님과 소스를 똑같이 했습니다. 그런데 제가 회로도 똑같이 한거 같은데 그것이 잘못됐는지 모르겠습니다.
+dae kyu kim 그럼 일단 회로도 하나도 없이 시리얼로 값 보내고 받기 부터 해보세요. 이게 만약 된다면.. 회로쪽 문제입니다
역시 언어를 모르니 시리얼 통신 구조에서 막히네요 뭐가 이해가 될 듯 말 듯...
그래도 박성준님만 믿고 갑니다 ^ ^;
맨위에 하얀색 판은 뭐에요?
브레드보드
swt== 49를 왜 해주는건가요?
박성준 감사합니다 이해했습니다 ㅎ
여쭤볼게있는데 가능한가요?
네
+박성준 제가 애견용 간식기를 만들건데 카메라. 음성송출. 이동 그리고 간식을 원격으로 주는걸 만들고 싶어서 하는데 처음이라 어떻게 만들어야할지를 잘 모르겟어서 조언좀 얻을라고 해요 예를 들면 필요한 제품및가격이라던지 제어방법등등이요
김규동 원하시는 기능이 많네요. 이걸 다 아두이노로 구현하시려고 하시면 힘들것 같습니다. 이런경우에는 차라리 라즈베리파이와 같은 녀석으로 구현하는게 더 나을 것 같네요.
대충 비용은 20 30 사이가 되지 않을까 싶습니다. 정말 대충이요.
일단 카메라 모듈 스피커 그리고 모터류로 간식을 주셔야 할 것 같고 이녀석의 위치 문제로 무선네트워크에 구현하셔야겠죠? 제가 애견 밥주는 녀석을 본적이 없어서 어떻게 동작하는지는 잘 모르겠지만 버튼을 누르면 나오는 식일텐데.. 이를 전자적구현하시면 될듯합니다.
일단 문제상황에서 필요한 기능이 여러개일 경우에도 하나하나 분류를 먼저 하세요. 가장 중요한게 밥을 주는 것이니 일단 이부분 부터 구현하시고 네트워크 구현 하시고. 이후에 동영상과 음성처리 하시면 될겁니다.
+박성준 감사합니다 그러면 한가지더 간식을 줄때 원격으로 핸드폰을 이용해서 주는 것도 라즈베리파이로 가능한지 여쭙고 싶습니다
+김규동 음... 이쪽 분야에 아직 많이 경험이 없으시군요^^
어떤 단말기나 장치던 간에 그 근간은 같습니다. 네트워크에 올린다는 것 자체가 모든 기기에 열려있다고 생각하시면 됩니다. 따라서 휴대폰도 네트워크에 올려져있다면 당연히 가능하겠죠. 문제는 어떻게 만들 것인가만 남았는데요.
사실 님께서 원하는 기능을 모두 포함하는 장치를 만들기 위해서는 꽤나 많은 노력이 필요하실 거에요. 하나씩 천천히 해보세요
; 이걸 붙이고 안붙이는 기준이 뭔가용??
명령의 종료를 뜻해요. 그래서 하나의 명령뒤에는 반드시 붙습니다. 다만 범위를 필요로 하는 경우에는 붙지 않아요.
예를 들면 if 문 for문 함수 같은 경우에는 ; 로 끝나지 않고 { } 로 묶어주고 끝나요
@@talksis 아하 감사합니당 !!
저거 빵보드에 선꼽는법좀 ㅠㅠ
뭘 그리 맛있게 드세요 ㅋㅋ