Herkese merhaba arkadaşlar bundle sürecinde arduino etabını tamamlayan herkesi tebrik ederim.
Final sınavı için istenen devre ve gerekli kod aşağıda paylaşılmıştır.

#include <Servo.h>
#define dc_motor_sag 2
#define dc_motor_sol 3
#define servo_signal 6
#define led 8
#define pot A0
#define pir 4
#define dc_motor_enable 5
#define anahtar 7
Servo servo;
void setup() {
for(int i=2;i<=8;i++){
if(i==4 || i==7){
pinMode(i,INPUT);
}
else if(i==6){
servo.attach(i);
}
else{
pinMode(i,OUTPUT);
}
}
servo.write(90);
delay(150);
}
void loop() {
char dc_motor_yon=digitalRead(anahtar);
char pir_sensor=digitalRead(pir);
int dc_motor_hiz=analogRead(pot);
dc_motor_hiz=map(dc_motor_hiz,0,1023,0,255);
if(dc_motor_yon==1 && pir_sensor!=1){
analogWrite(dc_motor_enable,dc_motor_hiz);
digitalWrite(dc_motor_sag,HIGH);
digitalWrite(dc_motor_sol,LOW);
servo.write(180);
digitalWrite(led,HIGH);
delay(200);
}
else if(dc_motor_yon==0 && pir_sensor!=1){
analogWrite(dc_motor_enable,dc_motor_hiz);
digitalWrite(dc_motor_sag,LOW);
digitalWrite(dc_motor_sol,HIGH);
servo.write(180);
digitalWrite(led,HIGH);
delay(200);
}
else{
analogWrite(dc_motor_enable,0);
servo.write(90);
digitalWrite(led,LOW);
delay(200);
}
}
Final Sınavı Açıklama
.pdf
Download PDF • 140KB
Elinize sağlık hocam