Katse 7 MOOTOR JA KAUGUSEMÕÕTMISE ANDUR

int switchPin = 2; // lüliti 1 
int motor1Pin1 = 3; // viik 2 (L293D) 
int motor1Pin2 = 4; // viik 7 (L293D) 
int enablePin = 9; // viik 1(L293D) 
 void setup() { 
 // sisendid 
 pinMode(switchPin, INPUT);
 //väljundid 
 pinMode(motor1Pin1, OUTPUT); 
 pinMode(motor1Pin2, OUTPUT); 
 pinMode(enablePin, OUTPUT); 
 // aktiveeri mootor1 
 digitalWrite(enablePin, HIGH); 
} 
 void loop() { 
 // kui lüliti on HIGH, siis liiguta mootorit ühes suunas: 
 if (digitalRead(switchPin) == HIGH) 
{ 
 digitalWrite(motor1Pin1, LOW); // viik 2 (L293D) LOW 
 digitalWrite(motor1Pin2, HIGH); // viik 7 (L293D) HIGH 
 } 
 // kui lüliti on LOW, siis liiguta mootorit teises suunas: 
 else
 { digitalWrite(motor1Pin1, HIGH); // viik 2 (L293D) HIGH 
 digitalWrite(motor1Pin2, LOW); // viik 7 (L293D) LOW 
 } 
} 

Katse 7.2

#define ECHO_PIN 8
#define TRIG_PIN 7
void setup() {
  pinMode(ECHO_PIN, INPUT);
  pinMode(TRIG_PIN, OUTPUT);
  Serial.begin(960);
}
void loop() {
  Serial.println(measure()); 
}
int measure()
{
  digitalWrite(TRIG_PIN,HIGH);
  digitalWrite(TRIG_PIN,LOW);
  int distance=pulseIn(ECHO_PIN, HIGH,15000)/50;
  return constrain(distance,1,300);
}

Katse 7.3 Prügikarp

Ma kasutasin selle projekti jaoks:

  • 1 LCD ekraan
  • 1 Arendusplaat
  • 23 Juhtmed
  • 1 Arduino Uno
  • 1 takisti
  • 1 LCD ekraan
  • 1 servomotoor
  • 1 Liikumisandur

https://www.tinkercad.com/things/bBY8fYnXB8P?sharecode=DdvYVQFG_kkFKXQyP9JxKPHGySaYJzZ_57MP_VAHR7A

Kood:

#define ECHO_PIN 8
#define TRIG_PIN 7
#include  <Servo.h>
#include <LiquidCrystal.h>

Servo servo;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte smile[8] = {
  0b00000,
  0b01010,
  0b01010,
  0b01010,
  0b00000,
  0b10001,
  0b01110,
  0b00000
};

void setup() 
{
  lcd.createChar(1, smile);

  
  pinMode(ECHO_PIN, INPUT);
  pinMode(TRIG_PIN, OUTPUT);
  Serial.begin(9600);
  servo.attach(9);
  lcd.begin(16, 2);
}

void loop()
{
  digitalWrite(TRIG_PIN, HIGH);
  digitalWrite(TRIG_PIN, LOW);
  int distance = pulseIn(ECHO_PIN, HIGH, 15000)/50;

  if (distance <= 5) 
  {
    lcd.clear();
    lcd.write(1);
    
    servo.write(90);
    
    delay(1500);
  } 
  else 
  {
    lcd.clear();
    servo.write(180);
    lcd.print("Anna mulle prugi");
    
    delay(1000);
  }
}