Bygga din egen elektronisk penna Dispenser (14 / 15 steg)
Steg 14: Ladda upp här koden på din styrelse
Delar av detta är bortkommenterad för IR spridaren som kommer att placeras i instruktionerna senare
#include < AccelStepper.h >
#define IRPIN A0 / / Pin för input från IR diffusor
int ofs = 5; stiftet för ur lager sensor
int ledde = 13. slut ledde
CONST int coinInt = 0; pin avbrottsnummer (Infoga kabeln till stift 2 på arduino)
int pencilDispensed = 11;
flyktiga float coinVal = 0.00; ställa till flyktiga för funktionen avbrott (så det är ordentligt uppdaterad)
int coinIn = 0;
AccelStepper stepper(1,9,8);
void setup()
{
Serial.BEGIN(9600);
stepper.setMaxSpeed(3000);
stepper.setSpeed(3000);
attachInterrupt (coinInt, mynt, RISING);
pinMode (ofs, ingång);
pinMode ledde (, OUTPUT);
pinMode (IRPIN, indata);
}
void coin()
{
coinVal = coinVal + 0,05;
coinIn = 1;
} void pencil() {
Serial.println("Pencil");
}
void loop()
{
int outofstock = digitalRead(ofs);
IF(OutOfStock == 1) {
digitalWrite(led,HIGH);
}
annat {
digitalWrite(led,LOW);
}
IF(coinIn == 1)
Kontrollera om myntet har satts in
{
IF(OutOfStock == 1) {
coinIn = 0;
}
annat {
coinVal = 0;
While(!digitalRead(pencilDispensed)) {
stepper.runSpeed();
//}
coinIn = 0;
}
}
}