질문게시판 > 코드는 오류가 안뜨는데 작동을 안해서 피드백하나 가능할까요

TODAY710 TOTAL2,920,999
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 코드는 오류가 안뜨는데 작동을 안해서 피드백하나 가능할까요

페이지 정보

작성자 gw12 작성일2022-12-10 17:44 조회694회 댓글0건

첨부파일

본문

	

미세먼지 센서에서 값을 받아서 모터를 돌리는 구성입니다. 

모터만 따로 구동하는 코드로는 모터가 작동하고

미세먼지센서로 lcd모니터에 값을 띄우는 코드도 작동합니다.

두 코드를 결합하면 모터가 구동이 안돼서 그러는데 피드백 부탁드립니다 ㅜㅜ

 

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

#define DIR 5
#define STEP 4

#define STEP_DELAY 500
#define STEP_COUNT 1000

LiquidCrystal_I2C lcd (0x27, 16, 2);

int Dust = 0;
char str1[10];

int Vo = A0;
int V_LED = 2;

float Vo_value = 0;
float Voltage = 0;

void setup()
{
  Wire.begin();
  Serial.begin(9600);
  while(!Serial);
  Serial.println("\nI2C Scanner");

  pinMode(V_LED, OUTPUT);
  pinMode(Vo, INPUT);

  pinMode(DIR, OUTPUT);
  pinMode(STEP, OUTPUT);
  digitalWrite(DIR, HIGH);

  lcd.begin();
  lcd.noBacklight();
  lcd.clear();
  delay(500);

  lcd.backlight();
  delay(500);

  lcd.setCursor(6, 0);
  lcd.print("SENSOR");
  delay(1000);
  lcd.clear();
}

void loop()
{
  digitalWrite(V_LED, LOW);
  delayMicroseconds(280);
  Vo_value = analogRead(Vo);
  delayMicroseconds(40);
  digitalWrite(V_LED, HIGH);
  delayMicroseconds(9680);

  Voltage = Vo_value * 5.0 / 1023.0;

  Serial.print(" Volatage: ");
  Serial.println(Voltage);

  if (Voltage < 0.1) {
    Dust = 0;
  }
  else if (Voltage < 0.8) {
    Dust = 10 * (5 * (Voltage - 0.1));
  }
  else if (Voltage < 1) {
    Dust = 10 + 15 * ((Voltage - 0.8) * 10);
  }
  else if (Voltage > 1) {
    Dust = 40 + 16 * ((Voltage - 1) * 10);
  }

  Serial.print("Dust : ");
  Serial.println(Dust);
  Serial.println(" ");

  delay(10);

  lcd.setCursor(1, 0);
  lcd.print("Dust : ");
  sprintf(str1, "%03d", Dust);
  lcd.print(str1);

  lcd.write(0);
  lcd.print("g/m");
  lcd.write(1);

  digitalWrite(DIR, HIGH);
  for(int i = 0; i < STEP_COUNT; i++) {
    digitalWrite(STEP, HIGH);
    delayMicroseconds(STEP_DELAY);
    digitalWrite(STEP, LOW);
    delayMicroseconds(STEP_DELAY);
  }

  digitalWrite(DIR, LOW);
  for(int i = 0; i < STEP_COUNT; i++) {
    digitalWrite(STEP, HIGH);
    delayMicroseconds(STEP_DELAY);
    digitalWrite(STEP, LOW);
    delayMicroseconds(STEP_DELAY);
  }
 
  delay(10);
}
  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 694

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 hm10으로 pwm모델을 제어하려고 합니다.댓글[6] 용용이 23-05-01 1436
질문 비콘댓글[1] 앋우이노 23-05-01 465
질문 atmega128 dc모터 코딩 질문입니다. 김자라 23-04-30 612
답변 답변글 답변 : atmega128 dc모터 코딩 질문입니다.댓글[4] master 23-04-30 1419
질문 여러센서 아두이노 연결관련 코드 핸찌니 23-04-29 778
질문 Ph 블루투스로 앱인벤터 출력 안녕하세요13 23-04-28 441
답변 답변글 답변 : Ph 블루투스로 앱인벤터 출력댓글[15] master 23-04-29 5372
질문 아두이노 프로젝트 - 여러센서연결문의댓글[6] 이미지 핸찌니 23-04-27 2226
질문 atmega128 fnd 24시간 시계댓글[1] 마이크로어려워 23-04-27 980
질문 아두이노 초음파센서와 HC06(블루투스)를 이용, 릴레이동작댓글[3] 나도할수있어아두 23-04-27 1351
질문 학부수업에서 마이크로프로세서를 배우고 있는데 혹시 작은 프로젝트 해볼거 없을까요??댓글[2] E10n 23-04-26 923
질문 아두이노 블루투스 서보 제어서 튐댓글[2] 첨부파일 타이지 23-04-24 1031
질문 AVR 질문입니다.댓글[1] 모지리학부생 23-04-22 567
질문 아트메가128 전류증폭 질문드립니다 ..!!댓글[5] 순길 23-04-21 1142
질문 아두이노 질문댓글[2] 이미지 1233 23-04-20 885
질문 스텝모터 감속 코딩 질문입니다. 무야더싱 23-04-19 462
답변 답변글 답변 : 스텝모터 감속 코딩 질문입니다.댓글[2] master 23-04-19 698
질문 atmega128 스위치로 스피커 제어하기댓글[6] 호구마 23-04-19 2223
질문 아트멜7.0 서보모터 스위치 제어 질문 드립니다.댓글[1] 순길 23-04-18 662
질문 모터드라이버와 모터 연결 문의댓글[1] 오후 23-04-14 615
질문 아두이노에 이산화탄소 센서 여러개 연결방법댓글[1] 생물공학도 23-04-14 828
질문 아두이노 2대 블루투스댓글[2] 다유 23-04-13 967
질문 tcs34725(컬러센서)와 dc모터 구동댓글[2] robot2cher 23-04-12 1024
질문 아두이노 wifi모듈 통신방법댓글[1] 김민종 23-04-12 716
질문 atmega 2560 재업입니다댓글[3] Tell 23-04-10 1017
질문 세그먼트 스위치 추가하기댓글[9] 수포자 23-04-10 3340
질문 자이로 센서 사용하는데 질문있습니다.댓글[2] 뉴비에오 23-04-10 873
질문 아두이노 코딩댓글[17] 이미지첨부파일 매드닥터 23-04-09 6940
질문 atmega 2560 7세그먼트 질문입니다.댓글[2] Tell 23-04-09 736
질문 다중 아두이노 연결방법댓글[1] 매드닥터 23-04-09 858
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기