목록All (635)
Brise
이 예제는 다음 유튜브 동영상을 참고하여 만들었습니다. 먼저 이전 글에 있던 STM32CubeMX 프로젝트 파일을 불러옵니다. 2017/04/27 - [STM32CubeMX] STM32F429-DISC0 LCD 출력하기 STM32F429-DISC0보드의 경우 LCD와 SDRAM이 많은 핀을 차지하여 TIM2를 이용하여 encoder모드로 설정합니다. Configuration 탭에서 TIM2를 설정합니다. Counter Period의 값을 설정하여 타이머 카운터의 최대값을 설정할 수 있습니다. (최대 값을 넘으면 0으로 다시 바뀝니다.) 테스트용 유저 생성 코드는 다음과 같습니다. 1234567891011121314151617181920212223242526272829303132333435363738394..
[ 파일 편집 ] C-x C-f : 파일 찾기C-x C-s : 파일 저장C-x C-b : 현재 열려있는 사이칸(버퍼) 리스트;/문서 리스트/ 보기C-x s : 현재 열려있는 버퍼 저장C-x C-c : emacs 끝내기 [ 커서 이동 ] C-b : 이전(뒤) 칸으로 이동(backward-char)C-f : 다음(앞) 칸으로 이동(forward-char)M-b : 이전(뒤) 단어로 이동(backward-word)M-f : 다음(앞) 단어로 이동(forward-word)C-p : 이전 줄로 이동(previous-line)C-n : 다음 줄로 이동(next-line)C-a : 줄의 시작으로 이동(move-beginning-of-line)C-e : 줄의 끝으로 이동(move-end-of-line)M-a : 문장의..
위 동영상을 따라 만든 STM32F429보드용 STCubeMX 프로젝트 파일입니다. 설정한 내용은 다음과 같습니다. 위와 같이 설정하고 프로젝트 코드를 생성하면(필자의 경우 TrueStudio) 설정한 폴더에 코드가 생성됩니다.. 생성된 코드는 비록 우리가 Discovery보드로 설정을 했더라도, Discovery 보드에서 사용할 수 있는 BSP코드들을 자동으로 포함해주지 않습니다. 때문에 수동으로 BSP관련 코드들을 넣어주어야 합니다. 이를 위하여 펌웨어를 저장한 폴더로 접근합니다. STM32CubeMX에서는 기본적으로 사용자의 폴더 아래에 펌웨어를 저장합니다.(C:\Users\${사용자 이름}\STM32Cube\Repository\STM32Cube_FW_F4_V1.16.0) 펌웨어 폴더는 다음과 같습..
http://www.ceoscoredaily.com/news/section.html?sec_no=85
http://people.csail.mit.edu/mrub/vidmag/
http://news.mit.edu/2014/algorithm-recovers-speech-from-vibrations-0804
https://3dprintingforbeginners.com/troubleshoot-3d-printing-problems/ https://www.simplify3d.com/support/print-quality-troubleshooting/#stringing-or-oozing
이 예제에서는 가변저항의 전압값을 읽어온 후 전압값에 따라 서보모터를 움직인다. 가변저항은 이전 adc예제를 이용하여 전압값을 읽어오며, 읽어오는 전압값은 0~5V, 값으로는 0~1023사이의 값으로 읽어들여진다. RC 서보모터의 경우 PWM 신호를 받아 동작한다. 서보모터의 한 주기는 20ms로 1초당 50번 반복되어야 하며핀의 값이 HIGH인 시간이 0.5ms일 때 서보모터의 각도가 0도가 되며핀의 값이 HIGH인 시간이 2.5ms일 때 서보모터의 각도가 180도가 된다. 아트메가128에서 서보모터를 제어하기 위해서 20ms주기의 PWM을 발생시킨다. 아트메가128에는 타이머 1,3(8비트 타이머) 타이머 2,4(16비트 타이머)가 있으며 8비트 타이머로는 충분한 정밀도를 확보하기 어렵기 때문에 16..