coin counter jukebox

Arduino specifieke Software
Berichten: 4
Geregistreerd: 03 Sep 2020, 21:21

coin counter jukebox

Berichtdoor Enrico12 » 05 Sep 2020, 08:30

Hallo,
Ik heb al eerder een post gemaakt om een puls om te zetten in een delaytijd.
Maar ik stel de vraag compleet nieuw want de vorige vraag was niet wat ik precies bedoel.

Ik wil graag mijn jukebox weer op muten laten werken omdat de electronica van het credot systeem kapot is.

Daarvoor wil ik met arduino het volgende kunnen doen,

er kunnen 3 muntsoorten in respectievelijk 10 cents,25cents en 50cents (amerikaans geld)
De muntautomaat heeft dus 3 puls contacten,resp 3 pin inputs.

10 cent staat voor 1 credit
25 cent voor 3 credits
50 cent voor 7 credits

Het zou mooi zijn als de verschillende pulsen worden opgeteld als credits.
met een maximum van van 40 credits

Zodra er credits zijn mag een pin high om een relais aan te sturen die de jukebox vrij geeft.

Er moet ook een reset counter komen die de behaalde credits per puls weer aftelt naar nul en dan pin high weer low stuurt zodat het relais weer afvalt.
De reset counter dient per credit af te tellen door een puls die word gegeven als een plaatje is gedecteerd dus niet de teller gelijk op nul.

Het hoeft niet met een lcd scherm te worden gevisualiseerd.Via de monitor zien of het werkt is voldoende.

Wie kan me de code shrijven?? Hoeft niet gratis!

bvd Eric

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: coin counter jukebox

Berichtdoor shooter » 05 Sep 2020, 20:24

ik zou nog een input erbij hebben voor start volgende plaatje, want dan kun je ook credits aftrekken.
en maak een schema dan kun je zelf ook wat puzzelen.
kijk ook eens naar scratch zelfs kinderen van 10 kunnen daarmee progjes schrijven.
paul deelen
shooter@home.nl

Berichten: 1
Geregistreerd: 21 Jun 2020, 16:01

Berichtdoor minzstore_info » 08 Sep 2020, 16:00

du học singapore Đang buồn , có bạn nào vào Zalo nói chuyện với mình không nhỉ 0926341768

https://www.fhwa.dot.gov/reauthorizatio ... -singapore

Berichten: 4
Geregistreerd: 03 Sep 2020, 21:21

Re: coin counter jukebox

Berichtdoor Enrico12 » 09 Sep 2020, 21:01

Hierbij een update van mijn coin counter project.
Ik heb wat debounce code zitten ombouwen.
Ik heb nu het bouncen van de switches onder controle en kan nu netjes pulsen optellen.

Helaas krijg ik het aftellen niet werkend.
Waarschijnlijk omdat ik de som van het optellen en aftellen niet heb benoemd.
Maar dat snap ik niet hoe ik dat kan doen.

Dus pushbutton1 optellen en pushbutton2 laten .aftellen

Wie kan me helpen deze code werkend te krijgen?Paul?

bvd Eric

code hieronder: :P

</>

#include <Bounce2.h>

const int buttonPin1 = 2;
const int buttonPin2 = 4;
Bounce pushbutton1 = Bounce(buttonPin1, 10); // 10 ms debounce
Bounce pushbutton2 = Bounce(buttonPin2, 10); // 10 ms debounce

void setup() {
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
pinMode(A0, OUTPUT);
Serial.begin(9600);
Serial.println("Pushbutton Bounce library test:");
}

byte previousState = HIGH; // what state was the button last time
unsigned int count = 0; // how many times has it changed to low
unsigned long countAt = 0; // when count changed
unsigned int countPrinted = 0; // last count printed

void loop() {
if (pushbutton1.update()) {
if (pushbutton1.fallingEdge()) {
count = count + 1;
countAt = millis();

}
} else {

if (pushbutton2.update()) {
if (pushbutton2.fallingEdge()) {
count = count - 1;
countAt = millis();

}

}
if (count != countPrinted) {
unsigned long nowMillis = millis();
if (nowMillis - countAt > 100) {
Serial.print("count= ");
Serial.println(count);
countPrinted = count;
}
if (count >=0 )

digitalWrite(A0, HIGH);// Start relays


if (count <= 0)

digitalWrite(A0, LOW);// Stop relays

}
}
}

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: coin counter jukebox

Berichtdoor shooter » 10 Sep 2020, 19:56

wat gebeurt er als de count 0 is ha ha
en doe eens een ctrl T dan staat alles een beetje netter
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Busdriver en 26 gasten