소스를 짰는데 어디가 잘못된지 전혀 모르겠어요..ㅠ
꺆잉
질문 제목 : 모터구동을 연습중인데 모터가 제대로 동작하지 않아요ㅠ
질문 요약 :작품을 만들고 있는데 모터가 제대로 동작을 하지 않아요. 아무리 봐도 제가 만든 소스라 그런지 완벽해만 보이네요.. 보시고 이상한 부분이 있으면 좀 알려주세요ㅠ
질문 내용 :동작은 근 신호를 받아오면 ADC변환을 하여 ADC라는 배열에 저장을 한 후, 그 ADC배열을 오름차순 정렬해서 상위 3개의 값의 평균을 내서 지정된 Stor내의 번지에 저장을 하게 됩니다.
후에는 Stor 내의 값들을 비교하여 실린더를 구동하고 있는데 실린더는 그냥 들어갔따 나왔다만 반복을 하고 있네요..
uint16_t Adc[arr_max];
uint16_t Stor[8]; //fft 3개 평균 값 저장 stor[0]=채널1, stor[1]=채널2, ...채널1=이두근, 2=삼두, 3=삼각, 4=승모
uint16_t AdcCh = 0, START = 1, MS = 0;
...
void asc_arr(uint16_t arr[], int arr_size){ //오름차순 정렬 후 상위 3개 평균값 저장 int i, j, temp; uint16_t fft_sum = 0, fft_avg = 0;
for( j=0; jarr_size; j++ ){ if( arr[j] arr[j+1] ){ temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } }
for( i=1; i4; i++ ) fft_sum += arr[arr_size - i];
fft_avg = fft_sum/3;
if(START==1){ if(AdcCh == 0) Stor[0] = fft_avg; else{ Stor[1] = fft_avg; START = 0; } } else{ if(AdcCh == 0) Stor[4] = fft_avg; else{ Stor[5] = fft_avg; START = 1; MS = 1; } } }
void cylinder(int s_pwm){ //stop일 때도 추가해야 됨 if( (Stor[4]Stor[0])&&(Stor[5]Stor[1]) ){ // 팔뚝 들기 RM_LT(); LM_ST(); PWMOUT_16it(s_pwm); } else if( (Stor[4]Stor[0])&&(Stor[5]Stor[1]) ){ // 팔뚝 내리기 RM_RT(); LM_ST(); PWMOUT_16it(s_pwm); } else if( (Stor[4]Stor[0])&&(Stor[5]Stor[1]) ){ // 팔뚝 내리기 RM_RT(); LM_ST(); PWMOUT_16it(s_pwm); } else { LM_ST(); RM_ST(); } // 정지}
int main(void){
int a;
ADCSRA=0xE7; initPort(); initPWM(); while(1){ for( AdcCh=0; AdcChmaxCh; AdcCh++ ){ //_delay_ms(1); ADMUX = AdcCh;
for( a=0; aarr_max; a++ ){ _delay_ms(1); Adc[a] = ADCW; } asc_arr(Adc, arr_max); }
if( MS == 1 ) {
cylinder(SetDuty); // 듀티비 50으로 동작 (원하는 동작 속도) MS = 0; } } return 0;}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2679679 | 이거 도저히 모르겠네요 | 시내 | 2024-12-26 |
2679655 | 구조체 안에 구조체 수정해서 질문드려봅니다 | 새밝 | 2024-12-26 |
2679628 | 조건만족이 안됬는데 반복문이 실행됩니다. | 정훈 | 2024-12-26 |
2679603 | 라이브러리 추가에 관한 질문입니다 | 별햇님 | 2024-12-26 |
2679553 | in- order방식인데요. | 아이 | 2024-12-25 |
2679527 | 출력프로그램 만들기 질문요 | 레온 | 2024-12-25 |
2679503 | 네트워크프로그래밍질문이요... (1) | 나리 | 2024-12-25 |
2679474 | 알고리즘 질문... | 안다미로 | 2024-12-24 |
2679444 | system 함수 관련 질문 드립니다 (4) | 천사 | 2024-12-24 |
2679416 | c언어 숙제인데 좀 봐주세요 | 인1형녀 | 2024-12-24 |
2679387 | atoi 함수 쓸때 빈칸이 있으면요 (1) | HotPink | 2024-12-24 |
2679357 | 뇌를 자극하는 알고리즘 중에서..ㅜ | 발랄한그1녀 | 2024-12-23 |
2679307 | 궁금해서 그러는데요 기초적인건데 잘 모르겠어요 ㅠ (2) | 참이삭 | 2024-12-23 |
2679280 | 회원가입 함수와 로그인 함수를 만들었는데요.. (6) | 꺄홋 | 2024-12-23 |
2679247 | 다차원 배열과 포인터에 관한 질문입니다. (4) | 터전 | 2024-12-22 |
2679218 | c언어 문제질문요. | 옆집언니 | 2024-12-22 |
2679189 | 숫자를 거꾸로 출력하기.... 어떻게짜야할지..생각이안떠올라용. (7) | 주인님 | 2024-12-22 |
2679164 | 구조체 인데요..잘 안나와서 질문이요.. (1) | 하늘이 | 2024-12-22 |
2679140 | 쉬프트 연산자 사용이유? (2) | 핫블랙 | 2024-12-21 |
2679112 | 간단한질문-정렬을 쓰지 않고 n번째 작은수 구하기(!?!?)(Quick sort) | 화가마 | 2024-12-21 |