
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);
}
}