Skip to content
Главная страница » Rahakapp — Katse 7.1

Rahakapp – Katse 7.1

Rahakapp

Rahakapp 1
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:

Rahakapp 2

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:

Koduleht
Wiki

ㅤㅤㅤ

ㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

ㅤㅤㅤ

ㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

ㅤㅤㅤ

ㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

ㅤㅤㅤ

ㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤ

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ