BASIC4MCU | 질문게시판 | arduino 코드를 armega 128로 변환
페이지 정보
작성자 이모저모 작성일2023-12-20 16:34 조회1,010회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=23604
본문
#define pulse A0#define cap A1#define buz A3unsigned long valsum=0;int val[8];int minval=10000;int maxval=0;void setup() {// put your setup code here, to run once:Serial.begin(9600);pinMode(pulse,OUTPUT);pinMode(cap,INPUT);pinMode(buz,OUTPUT);}void loop() {// put your main code here, to run repeatedly:unsigned long minsum=0;unsigned long maxsum=0;unsigned int valsum=0;for(int i=0;i<8;i++){pinMode(cap,OUTPUT);digitalWrite(cap,LOW);delayMicroseconds(20);pinMode(cap,INPUT);///////////////////////////////////////////////////for (int j = 0; j < 21; j++) {digitalWrite(pulse,HIGH);delayMicroseconds(3);digitalWrite(pulse,LOW);delayMicroseconds(3);}///////////////////////////////////////////////////val[i] = analogRead(cap);}for(int i=0;i<7;i++){for(int j=0;j<7-i;j++){if(val[j]>val[j+1]){int temp=val[j];val[j]=val[j+1];val[j+1]=temp;}}}valsum=val[2]+val[3]+val[4]+val[5];valsum/=4;maxval = max(valsum,maxval);if(maxval>valsum+5){digitalWrite(buz,HIGH);}else{digitalWrite(buz,LOW);}delay(1);Serial.print(valsum);Serial.print(" ");Serial.print(maxval);Serial.println(" ");}코일을 이용하여 금속을 감지하고 부저를 올리는 코드입니다아트메가로 변환 후 기능을 더 추가하여 동작시키고 싶은데 감이 안 잡혀요... ㅠㅠ위 코드를 아트메가 128 코드로 변환 부탁드립니다
댓글 1
조회수 1,010master님의 댓글
master 작성일
https://kin.naver.com/qna/detail.naver?d1id=1&dirId=1040101&docId=460736335&page=1#answer1
이미 변경 해드린 것 같은데요
무슨 문제라도 있나요?