2025년 7월 9일 수요일

4. A, B 바퀴 제어



소스 코드 예시
#define MA1 5
#define MA2 6

void setup() {
 pinMode(MA1, OUTPUT);
 pinMode(MA2, OUTPUT);

 digitalWrite(MA1, 1);
 digitalWrite(MA2, 0);
 delay(1000);  // 여기서 1000은 1초를 의미함

 digitalWrite(MA1, 0);
 digitalWrite(MA2, 0);
 }


void loop() {
}



프롬프트 예시
위 코드는 아두이노의 바퀴를 제어하는 코드야.
1초간 시계 방향, 1초간 정지, 1초간 반시계 방향, 이렇게
3번 반복하는 코드로 바꿔줘.







소스 코드 예시
#define MB1 9
#define MAB 10

void setup() {
 pinMode(MA1, OUTPUT);
 pinMode(MA2, OUTPUT);

 digitalWrite(MA1, 1);
 digitalWrite(MA2, 0);
 delay(1000);  // 여기서 1000은 1초를 의미함

 digitalWrite(MA1, 0);
 digitalWrite(MA2, 0);
 }


void loop() {
}

6. 프로젝트 활동 - ㄷ자 코스 주행


 


소스 코드 예시
#define MA1 5
#define MA2 6
#define MB1 9
#define MB2 10
 
void setup() {
  pinMode(MA1, OUTPUT);
  pinMode(MA2, OUTPUT);
  pinMode(MB1, OUTPUT);
  pinMode(MB2, OUTPUT);
 
  digitalWrite(MA1, 1);   // 1초 전진
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 1);  
  digitalWrite(MB2, 0);  
  delay(1000);
  
  digitalWrite(MA1, 1);   // 좌회전
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 0);  
  digitalWrite(MB2, 1);  
  delay(600);  // 시간은 적당히 조절해야 함

  digitalWrite(MA1, 1);   // 1초 전진
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 1);  
  digitalWrite(MB2, 0);  
  delay(1000);
  
  digitalWrite(MA1, 0);
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 0);  
  digitalWrite(MB2, 0); 
  }
 
void loop() {
}


프롬프트 예시
위 코드에서 좌회전 시간을 0.2초로 바꿔줘.


프롬프트 예시
위 코드에서 직진 한 후 1초간 멈추고, 좌회전 후 1초간 멈추는 
등 멈추는 코드를 넣어줘.


5. 기본 주행 방법




소스 코드 예시
#define MA1 5
#define MA2 6
#define MB1 9
#define MB2 10

void setup() {
  pinMode(MA1, OUTPUT);
  pinMode(MA2, OUTPUT);
  pinMode(MB1, OUTPUT);
  pinMode(MB2, OUTPUT);
 
  digitalWrite(MA1, 1);  
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 1);  
  digitalWrite(MB2, 0);  
  delay(1000);

  digitalWrite(MA1, 0);
  digitalWrite(MA2, 0);
  digitalWrite(MB1, 0);  
  digitalWrite(MB2, 0); 
  }
 

void loop() {
}






 

3. 로봇 만들기












2. 자동차 만들기















1.재료 준비






2025년 7월 8일 화요일

피에조 부저









소스 코드 예시
void setup() {
  tone(11, 262, 1000);  
  delay(1000); 
}

void loop() {
}




소스 코드 예시
아두이노 우노에서 11번 핀에 피에조 부저를 3번 핀에 버튼을 연결했어. 
버튼은 내부 풀업 기능을 이용하여 버튼이 눌렸을 때 비행기 동요를 연주하는 코드를 작성해줘.





소스 코드 예시
void setup() {
  pinMode(3, INPUT_PULLUP);
}

void loop() {
  if (!(digitalRead(3) == HIGH)) {
    tone(11, 392, 300);
    delay(300);
    tone(11, 392, 300);
    delay(300);
    tone(11, 440, 300);
    delay(300);
    tone(11, 440, 300);
    delay(300);
  }
}






소스 코드 예시
void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
}

void loop() {
  if (!(digitalRead(2) == HIGH)) {
    tone(11, 262, 100);
  }
  if (!(digitalRead(3) == HIGH)) {
    tone(11, 294, 100);
  }
  if (!(digitalRead(4) == HIGH)) {
    tone(11, 330, 100);
  }
}



프롬프트 예시
아두이노 우노에서 11번 핀에 피에조 부저를 2번, 3번, 4번 핀에 버튼을 연결했어. 
버튼은 내부 풀업 기능을 이용하여 이들 버튼이 눌렸을 때 2번은 4옥타브 도, 3번은 4옥타브 레, 4번은 4옥타브 미를 버튼을 눌렀을때만 나오게 하는 소스 코드를 작성해







소스 코드 예시
  void setup() {
  tone(11, 392, 1000); 
  delay(1000); 
  tone(11, 392, 1000); 
  delay(1000); 
  tone(11, 440, 1000); 
  delay(1000); 
  tone(11, 440, 1000); 
  delay(1000); 
  tone(11, 392, 1000); 
  delay(1000); 
  tone(11, 392, 1000); 
  delay(1000); 
  tone(11, 330, 2000); 
  delay(2000); 
}

void loop() {
}