system
1
Goeiemiddag,
ik ben 2weken geleden begonnen aan een binary dice nu wil ik er een raadspelletje van maken met 2 buttons, de code uitgeschreven en gecontroleert
en nu krijg ik de error: 'Bounce' does not name a type
en aangezien ik pas twee weken bekend ben met dit hele gebeuren weet ik niet wat ik fout doe
ik heb een beetje gesurft op het internet, maar daar werd ik weinig wijzer van
ik heb de code bijgevoegt
alvast bedankt
en hoop dat iemand me kan helpen
Quick_Start_Guide_Binary_Dice_With_2_Buttons.ino (1.8 KB)
Welke Bounce library gebruik je ?
je hebt Bounce1 en Bounce2 , vandaar mijn vraag.
of gebruik je een heel andere Bounce library?
Geef maar even een link naar de versie die je gebruikt.
unawekla:
Goeiemiddag,
ik ben 2weken geleden begonnen aan een binary dice nu wil ik er een raadspelletje van maken met 2 buttons, de code uitgeschreven en gecontroleert
en nu krijg ik de error: 'Bounce' does not name a type
en aangezien ik pas twee weken bekend ben met dit hele gebeuren weet ik niet wat ik fout doe
ik heb een beetje gesurft op het internet, maar daar werd ik weinig wijzer van
ik heb de code bijgevoegt
alvast bedankt
en hoop dat iemand me kan helpen
Even jouw programma door de compiler gehaald met de bounce library op PRJC : Bounce Library, for Easily Reading Pushbuttons or Mechanical Sensors With Contacts That "Bounce"
De library moet wel aangepast worden. Bounce.cpp vraagt om include "Wprogram.h". Die moet je vervangen voor "Arduino.h".
Complieert daarna als een tierelier:
#include "Arduino.h"
#include <Bounce.h>
void handle_guess_button();
void handle_start_button();
void output_result(const long result);
void hooray();
const unsigned int LED_BIT0 = 12;
const unsigned int LED_BIT1 = 11;
const unsigned int LED_BIT2 = 10;
const unsigned int START_BUTTON_PIN = 5;
const unsigned int GUESS_BUTTON_PIN = 7;
const unsigned int BAUD_RATE = 9600;
void setup() {
pinMode(LED_BIT0, OUTPUT);
pinMode(LED_BIT1, OUTPUT);
pinMode(LED_BIT2, OUTPUT);
pinMode(START_BUTTON_PIN, INPUT);
pinMode(GUESS_BUTTON_PIN, INPUT);
randomSeed(analogRead(A0));
Serial.begin(BAUD_RATE);
}
const unsigned int DEBOUNCE_DELAY = 20;
Bounce start_button(START_BUTTON_PIN, DEBOUNCE_DELAY); // <label id="code.binary_die.bounce_start"/>
Bounce guess_button(GUESS_BUTTON_PIN, DEBOUNCE_DELAY); // <label id="code.binary_die.bounce_guess"/>
int guess = 0;
void loop() {
handle_guess_button();
handle_start_button();
}
void handle_guess_button() {
if (guess_button.update()) {
if (guess_button.read() == HIGH) {
guess = (guess % 6) + 1; // <label id="code.binary_die.range_check"/>
output_result(guess);
Serial.print("Guess: ");
Serial.println(guess);
}
}
}
void handle_start_button() {
if (start_button.update()) {
if (start_button.read() == HIGH) {
const int result = random(1, 7);
output_result(result);
Serial.print("Result: ");
Serial.println(result);
if (guess > 0) {
if (result == guess) {
Serial.println("You win!");
hooray();
} else {
Serial.println("You lose!");
}
}
delay(2000);
guess = 0;
}
}
}
void output_result(const long result) {
digitalWrite(LED_BIT0, result & B001);
digitalWrite(LED_BIT1, result & B010);
digitalWrite(LED_BIT2, result & B100);
}
void hooray() {
for (int i = 0; i < 3; i++) {
output_result(7);
delay(500);
output_result(0);
delay(500);
}
}
Je ziet bovenin jouw sketch tevens alle functies benoemd. Dat is nodig bij eclipse (function prototypes).
Jantje
4
nicoverduin:
Je ziet bovenin jouw sketch tevens alle functies benoemd. Dat is nodig bij eclipse (function prototypes).
Niet als je ino gebruikt.
ik ben dat juist heel hard aan het afleren