Rahakapp

int switchPin = 2; // lüliti 1 int switchPin2 = 1; // lüliti 2 int potPin = A0; // potentsiomeeter int motor1Pin1 = 3; // viik 2 (L293D) int motor1Pin2 = 4; // viik 7 (L293D) int enablePin = 9; // viik 1(L293D) void setup() { // sisendid pinMode(switchPin, INPUT); pinMode(switchPin2, INPUT); //väljundid pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); pinMode(enablePin, OUTPUT); } void loop() { //mootori kiirus int motorSpeed = analogRead(potPin); //aktiveeri mootor if (digitalRead(switchPin2) == HIGH) { analogWrite(enablePin, motorSpeed); } else { analogWrite(enablePin, 0); } // 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 } }
Ülesanne
Komponeendid:
- Arduino Uno
- Arendus plaat
- Juhtmed
- HC-SR04
- Potentiomeeter
- LCD ekraan 16×2
- Takisti
scheme:

code:
#include <LiquidCrystal.h> #define ECHO_PIN 8 #define TRIG_PIN 7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); String myStrings[] = { "coins:", }; int count = 0; byte c[8] = { 0b00000, 0b00001, 0b01110, 0b10001, 0b10000, 0b10001, 0b01110, 0b00000 }; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(9600); lcd.begin(16, 2); lcd.createChar(10, c); } void loop() { digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); int distance = pulseIn(ECHO_PIN, HIGH) / 50; Serial.println(distance); if (distance < 5) { // Если предмет находится на расстоянии менее 10 см count++; lcd.clear(); lcd.setCursor(0, 0); lcd.print(myStrings[0]); lcd.setCursor(6, 0); lcd.print(count); delay(1000); // Чтобы избежать многократного увеличения на 1 за одну обнаруженную близость } }
kirjeldus:
Rahakapp. Sisselülitamisel ei juhtu midagi, niipea kui inimene viskab mündi või puudutab sonari sisekülge, süttib ekraanil mündi loendur.
video:
ㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ ㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤ ㅤ ㅤ ㅤ ㅤ