Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

lampjes in huizen willekeurig schakelen door Bert55
Vandaag om 12:56:19
Toon hier je nieuwe (model-) spooraanwinst(en)... door Bob11
Vandaag om 12:41:03
Länderbahn en Reichsbahn locomotieven. door Thai-Bundesbahn
Vandaag om 12:21:57
Spoor- en tramweg parafernalia door seinhuiswachter
Vandaag om 12:18:16
Toon hier je (model)TRAM foto's. door R1954
Vandaag om 12:07:17
Dat overkomt mij niet. door BartvD
Vandaag om 11:51:11
Onlangs gespot - gefotografeerd, de foto's door thevandijks
Vandaag om 11:46:46
Verlichting feller, Roco zimo door Klaas Zondervan
Vandaag om 11:46:21
Bezetmelder brug in rolbrug blijft actief als rolbrug gestopt is door Roelof Hartholt
Vandaag om 11:44:44
NS 1700 transfers door Bahn-AG
Vandaag om 11:27:23
BR-18.6 Schaal-0. door FritsT
Vandaag om 11:12:38
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door Hans van de Burgt
Vandaag om 10:52:53
Gezocht: foto's NS Ks/Us (nu Klmos) door grossraumwagen
Vandaag om 10:51:55
Da's Daz 2 door Huup
Vandaag om 10:44:46
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Bertholdowitsch
Vandaag om 10:41:20
reserve onderdeel gezocht voor Minitrix 12593 BR132 door joespoor
Vandaag om 10:33:18
Roco Plan T door Sven
Vandaag om 10:29:53
Scandinavië-IG: Skandinavisk bangården. Voor op Scandinavië gerichte spoorzaken door Loki
Vandaag om 10:24:10
Alt-Wutachtalbahn 2025 door Frits C
Vandaag om 10:20:59
Bahnstrecke 5867 door Jelmer
Vandaag om 08:44:28
Mijn eerste H0-modeltreinbaan in aanbouw door MOVisser
Vandaag om 08:41:55
De bouw van mijn modelbaan in Thailand door puntenglijder
Vandaag om 08:09:34
Stationsplein Baden Baden door Jelmer
Vandaag om 08:09:33
Gezocht info en foto's van standaard dwarsliggerwagen door ES44C4
Vandaag om 00:57:03
Microstepper motoren voor armseinpalen door bask185
20 July 2025, 23:38:11
Raadplaatje door ArjanB
20 July 2025, 23:19:53
Göhrener Viaduct door grossraumwagen
20 July 2025, 22:48:56
Sfeer op je modelbaan door wob
20 July 2025, 22:42:35
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door puntenglijder
20 July 2025, 22:05:41
Rheinburg, TP V/VI door wob
20 July 2025, 20:33:21
  

Auteur Topic: MOBA, speed for Arduino, hulp gezocht.  (gelezen 4398 keer)

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #15 Gepost op: 11 January 2021, 17:04:28 »
Ook met de oldbootloader geen resultaat:
_________________________________________________________________
Arduino:1.8.13 (Windows 10), Board:"Arduino Nano, ATmega328P (Old Bootloader)"

N-Modellbahn_MoBa-Speed_for_Arduino_V1-1:22:25: error: redefinition of 'Adafruit_SSD1306 display'
 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // OLED DISPLAY INIT
                       ^

C:\Users\Ruud_PC\AppData\Local\Temp\arduino_modified_sketch_402119\ssd1306_128x64_i2c.ino:31:18: note: 'Adafruit_SSD1306 display' previously declared here

 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

                  ^~~~~~~

C:\Users\Ruud_PC\AppData\Local\Temp\arduino_modified_sketch_402119\N-Modellbahn_MoBa-Speed_for_Arduino_V1-1.ino: In function 'void setup()':

N-Modellbahn_MoBa-Speed_for_Arduino_V1-1:104:6: error: redefinition of 'void setup()'

 void setup()  {

      ^~~~~

C:\Users\Ruud_PC\AppData\Local\Temp\arduino_modified_sketch_402119\ssd1306_128x64_i2c.ino:55:6: note: 'void setup()' previously defined here

 void setup() {

      ^~~~~

C:\Users\Ruud_PC\AppData\Local\Temp\arduino_modified_sketch_402119\N-Modellbahn_MoBa-Speed_for_Arduino_V1-1.ino: In function 'void loop()':

N-Modellbahn_MoBa-Speed_for_Arduino_V1-1:116:6: error: redefinition of 'void loop()'

 void loop()  {

      ^~~~

C:\Users\Ruud_PC\AppData\Local\Temp\arduino_modified_sketch_402119\ssd1306_128x64_i2c.ino:119:6: note: 'void loop()' previously defined here

 void loop() {

      ^~~~

exit status 1

redefinition of 'Adafruit_SSD1306 display'

Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.
« Laatst bewerkt op: 11 January 2021, 17:06:57 door ruudns »
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

meino

  • Offline Offline
  • Berichten: 2317
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #16 Gepost op: 11 January 2021, 17:23:05 »
Dat klopt, want je schets zit vol met compile errors, dus aan de upload komt hij niet toe. Ik heb het gevoel dat je per ongeluk een stuk code hebt gedupliceerd in de schets.

Groet Meino

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #17 Gepost op: 11 January 2021, 17:57:49 »
...hoe krijg k het ding dan weer leeg?
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

meino

  • Offline Offline
  • Berichten: 2317
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #18 Gepost op: 11 January 2021, 18:31:52 »
Het gaat niet om wat in de Arduino zit, het gaat om de code die in de Arduino IDE (de editor) geladen is. De IDE is een editor, waarin je de code kunt schrijven. De code staat in de het .ino bestand, dat is eigelijk gewoon een textbestand dat je ook kunt openen in kladblok. Pas nadat je een succesvolle upload gedaan hebt is de schets actief op de Arduino. Kun je de code eens met knip en plak hier op het forum laten zien?

Groet Meino

spock

  • Offline Offline
  • Berichten: 758
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #19 Gepost op: 11 January 2021, 18:35:55 »
Begin even opnieuw.

Verwijder map waar de moba sketch instaat
Download de moba sketch opnieuw
Pak hem uit in een map

Trouwens, stond tijdens de "avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00" fout per ongeluk de Serial monitor open?
Oplossing: Serial Monitor sluiten voor uploaden (een heerlijke instinker waar je lang naar kunt zoeken  >:( )

mvg spock



ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #20 Gepost op: 11 January 2021, 18:54:06 »
De originele sketch van MOBA-speed (v1-1):
Hierin is door mij alleen de schaal 160 aan gepast in 87 en het oled adres 0x3D in 0x87
______________________________________________________________________
// MoBa-Speed for ARDUINO
// powered by N-Modellbahn.de - Joerg Kiessling - 2018
// Arduino Sketch for model speed measurement
// for Arduino Nano.V3, UNO.V3, MEGA
// 2 IR Line Trackers with LM393 komperator output
// Display OLED 128 x 64px
// Note1 for power supply: connect OLED display VDD to Arduino 3.3V !
// Note1 for OLED adresse: SSD1306_SWITCHCAPVCC, 0x78 is for third party products! Use adresse 0x3D for original Adafruit products!

// Digital sensor input Left and Right
#define SENSOR_L 7
#define SENSOR_R 6

////// DECLARATIONS
#include <SPI.h> // Not needed when using I2C
#include <Wire.h> //I2C library
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET 4
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // OLED DISPLAY INIT

//Distance from sensor Left to sensor Right - your distance (mm)
const double distance = 150.0;

//Your model scale 1/xx
int scale = 87;

//Waiting time for train, to move out of measurement array (ms)
int waitingtime = 12000;

//Name of variables for time and speed measuring
long int deltatime, starttime;

//N-Modellbahn.de Logo - MoBa Speed for Arduino
const unsigned char PROGMEM logo [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x21, 0x81, 0x80, 0x03, 0xF0, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x21, 0xC1, 0x80, 0x03, 0xFC, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x63, 0xC3, 0xC0, 0x03, 0x0C, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x63, 0x62, 0xC3, 0xC3, 0x0C, 0x3E, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x66, 0xC7, 0xE3, 0xF8, 0x3F, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x34, 0xCE, 0x73, 0xFC, 0x03, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xE3, 0x34, 0xCC, 0x33, 0x06, 0x3F, 0x3E, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xE3, 0x3C, 0xCC, 0x33, 0x06, 0x7F, 0x3E, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xE3, 0x18, 0xCE, 0x73, 0x0E, 0x63, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xE3, 0x18, 0xC7, 0xE3, 0xFC, 0x7F, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xE3, 0x00, 0xC3, 0xC3, 0xF8, 0x3F, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xE1, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x1F, 0xE3, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x3F, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
0x7F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x3F, 0xE3, 0x01, 0xF8, 0x1E, 0x0F, 0x07, 0xE0, 0x00,
0x7F, 0xFF, 0xE7, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xE3, 0xC1, 0xFC, 0x3F, 0x1F, 0x8F, 0xE0, 0x00,
0x7F, 0xFF, 0xE7, 0xFF, 0xFE, 0x00, 0x00, 0x7F, 0xE1, 0xF1, 0x8E, 0x63, 0x31, 0x9C, 0x60, 0x00,
0x7F, 0xFF, 0xC3, 0xFF, 0xFE, 0x00, 0x00, 0xFF, 0xE0, 0x79, 0x86, 0x7F, 0x3F, 0x98, 0x60, 0x00,
0x7F, 0xFF, 0xC3, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xE0, 0x19, 0x86, 0x60, 0x30, 0x18, 0x60, 0x00,
0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x00, 0x01, 0xFF, 0xE0, 0x19, 0x8E, 0x72, 0x39, 0x1C, 0x60, 0x00,
0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xE3, 0xF9, 0xFC, 0x3E, 0x1F, 0x0F, 0xE0, 0x00,
0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 0xE3, 0xF1, 0xF8, 0x1C, 0x0E, 0x07, 0xE0, 0x00,
0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0xE0, 0x07, 0xFF, 0xE0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFC, 0x00, 0x3F, 0xFF, 0xE0, 0x07, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xFC, 0x00, 0x3F, 0xFF, 0xF0, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xF8, 0x00, 0x1F, 0xFF, 0xF0, 0x0F, 0xFF, 0xE1, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xF8, 0x00, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xE3, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xF8, 0x00, 0x0F, 0xFF, 0xF8, 0x1F, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xF0, 0x00, 0x0F, 0xFF, 0xFC, 0x3F, 0xFF, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xF0, 0x00, 0x07, 0xFF, 0xFC, 0x3F, 0xFF, 0xE3, 0xE3, 0xC3, 0xE0, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xE0, 0x00, 0x07, 0xFF, 0xFE, 0x7F, 0xFF, 0xE3, 0xE7, 0xE3, 0xE0, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xE0, 0x00, 0x03, 0xFF, 0xFE, 0x7F, 0xFF, 0xE3, 0x0E, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x0C, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x0C, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x0E, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0x07, 0xE3, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xE3, 0x03, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7F, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7E, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7E, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x7E, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x7C, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x70, 0x00, 0x06, 0x00, 0x30, 0x00, 0x00,
0x7C, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xE0, 0x70, 0x00, 0x06, 0x00, 0x30, 0x00, 0x00,
0x78, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xE0, 0xD8, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
0x78, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xE0, 0xD8, 0x7C, 0x7E, 0x63, 0x33, 0xF0, 0x78,
0x70, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xE1, 0x8C, 0x7C, 0xFE, 0x63, 0x33, 0xF8, 0xFC,
0x70, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xE1, 0x8C, 0x61, 0xC6, 0x63, 0x33, 0x19, 0xCE,
0x60, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xE1, 0xFC, 0x61, 0x86, 0x63, 0x33, 0x19, 0x86,
0x60, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xE3, 0xFE, 0x61, 0x86, 0x63, 0x33, 0x19, 0x86,
0x40, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xE3, 0x06, 0x61, 0xC6, 0x63, 0x33, 0x19, 0xCE,
0x40, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE6, 0x03, 0x60, 0xFE, 0x7F, 0x33, 0x18, 0xFC,
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE6, 0x03, 0x60, 0x7E, 0x3F, 0x33, 0x18, 0x78,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

void setup()  {
  //Sensor Input
  pinMode(SENSOR_L, INPUT_PULLUP);
  pinMode(SENSOR_R, INPUT_PULLUP);

  //Interface baud rate
  Serial.begin(9600);

  //Display
  initialize_display();
}

void loop()  {
  //waiting for signal, sensor Left
  if (digitalRead(SENSOR_L)== LOW)
  {
    //Sensor Left was activated, start time = system time (ms)
    starttime = millis();
   
    //waiting for signal sensor Right
    while (digitalRead(SENSOR_R)== HIGH) {}
   
    //Measured time in ms
    deltatime = (millis() - starttime);
   
    refresh_display();
  }

  //waiting for signal, sensor Right
  if (digitalRead(SENSOR_R)== LOW)
  {
    //Sensor Right was activated, start time = system time (ms)
    starttime = millis();
   
    //waiting for signal sensor Left
    while (digitalRead(SENSOR_L)== HIGH) {}
 
    //Measured time in ms
    deltatime = (millis() - starttime);
 
    refresh_display();
  }   
} //End of loop


//Output on display
void refresh_display() {
 
   //Output on serial monitor
   Serial.println("");
   Serial.println("Deltatime:");
   Serial.print(deltatime);
   Serial.println(" ms");
   Serial.println("---------");
   Serial.println("Speed:");
   Serial.print(distance/deltatime);
   Serial.println(" m/s (real)");
   Serial.print(scale*distance/deltatime*3.6, 0);
   Serial.print(" km/h (scale 1/");
   Serial.print(scale);
   Serial.println(")");



   

  //Output on OLED
  display.clearDisplay();
  display.setTextSize(5);
  display.setCursor(0,28);
  display.print(scale*distance/deltatime*3.6, 0);  //calculating speed in km/h
  display.setTextSize(1);
  display.setCursor(91,56);
  display.print("km/h");
  display.setCursor(98,28);
  display.print("1/");
  display.setCursor(110,28);
  display.print(scale);
  display.drawFastHLine(0, 18, 128, WHITE);
  display.setTextSize(2);
  display.setCursor(0,0);
  display.print(deltatime*0.001);
  display.setTextSize(1);
  display.setCursor(50,7);
  display.print("s");
  display.drawFastVLine(63, 0, 16, WHITE);
  display.setTextSize(2);
  display.setCursor(71,00);
  display.print(distance/deltatime);
  display.setTextSize(1);
  display.setCursor(121,-2);
  display.print("m");
  display.drawFastHLine(121, 7, 5, WHITE);
  display.setCursor(121,8);
  display.print("s");
  display.display();

  delay(waitingtime);

  display.clearDisplay();
  display.setTextSize(4);
  display.setCursor(5,28);
  display.print("READY");
  display.drawFastHLine(0, 18, 128, WHITE);
  display.setTextSize(2);
  display.setCursor(37,0);
  display.print("1/");
  display.setCursor(60,0);
  display.print(scale);
  display.display();

  Serial.println("");
  Serial.println("<<< READY >>>");
}


void initialize_display() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x78); // initialize OLED display (use adresse 0x3D for original Adafruit product)
  display.display();
  display.clearDisplay();
  display.drawBitmap(0, 0, logo, 128, 64, WHITE);
  display.display();
  display.setTextColor(INVERSE);

  delay(2500);

  display.clearDisplay();
  display.setTextSize(1);
  display.setCursor(0,20);
  display.println("powered by");
  display.println("");
  display.print("www.N-Modellbahn.de");
  display.display();
 
  delay(2500);

  display.clearDisplay();
  display.setTextSize(4);
  display.setCursor(5,28);
  display.print("READY");
  display.drawFastHLine(0, 18, 128, WHITE);
  display.setTextSize(2);
  display.setCursor(37,0);
  display.print("1/");
  display.setCursor(60,0);
  display.print(scale);
  display.display();

  Serial.println("<<< READY >>>");
 
 
}
« Laatst bewerkt op: 11 January 2021, 19:25:04 door ruudns »
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

bask185

  • Offline Offline
  • Berichten: 4977
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #21 Gepost op: 11 January 2021, 19:07:23 »
Ruud, je doet te veel stappen tegelijk.

Ik zag eerst dat je een upload probleem had bij de I2C scanner, toen vertelden we (of Meino) om de old bootloader te pakken en vervolgens probeerde je een compleet andere sketch up te loaden die niet eens kan compileren en roept vervolgens dat werkt ook niet. Zo schep je wel problemen voor jezelf en kunnen we je echt niet helpen.

Deze stappen moet je in deze volgorde nemen:
  • Pak een willekeurige sketch uit de voorbeeld/example folder (neem de blink sketch) en probeer die nu eens te uploaden
  • Als bovenstaande stap gelukt is, probeer dan nogmaals de I2C scanner uit en kijk of je een adres kan vinden
  • Als je een adres hebt gevonden, download dan dat MOBA programma opnieuw en probeer dat te uploaden


Dan nu terug naar stap 1. In arduino IDE klik op file -> examples -> 01.basics -> Blink
Selecteer bij boards arduino NANO en klik daarna onder boards processor: atmega328P, old bootloader
en klik dan op uploaden.

Als dat gelukt is, dan moet je ledje op je arduino board knipperen.
Als je ledje knippert, willen we dat graag weten.

Dan gaan we stap 2 ondernemen.

Mvg,

Bas

Also:
Als je code kopieert en plakt op dit forum, doe dat tussen code tags. Die kan je zelf tikken of je gebruikt de # knop naast de citaat knop

[ c o d e ]  <- code tag openen
Ik ben geen code
[ / c o d e ] <- code tag sluiten

En als je de spaties weglaat krijg je
Ik ben code
« Laatst bewerkt op: 11 January 2021, 19:10:01 door bask185 »
Train-Science.com
Train-Science github
It ain't rocket science ;-)

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #22 Gepost op: 11 January 2021, 19:17:12 »
 (y) ga ik mee aan de gang....misschien leer ik het nog ooit ::).

Vraagje, als ik de Arduino icoon opstart, zie ik allemaal tabbladen met al die sketches......hoe krijg ik die eruit??
« Laatst bewerkt op: 11 January 2021, 19:20:11 door ruudns. Reden: vraagje »
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #23 Gepost op: 11 January 2021, 19:51:48 »
"Blink" werkt, het ledje knippert vrolijk ;D.
Bibliotheekbeheer, ""I2C scanner" gezocht, gevonden en geïnstalleerd. Wat nu?

Citaat
Trouwens, stond tijdens de "avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00" fout per ongeluk de Serial monitor open?
Oplossing: Serial Monitor sluiten voor uploaden (een heerlijke instinker waar je lang naar kunt zoeken  >:( )
 
Wat is de serial monitor? Hoe sluit je die?
« Laatst bewerkt op: 11 January 2021, 19:53:48 door ruudns »
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

bask185

  • Offline Offline
  • Berichten: 4977
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #24 Gepost op: 11 January 2021, 19:59:35 »
Het is dat vergrootglas icoontje rechts boven in de IDE.

Je kan hem ook openen met : Ctrl + shift + m

Dat I2C scanner is geen library maar een programma die overal op internet staat. Ik weet niet of je hem al heb kunnen openen. kopieer en plak anders onderstaande code in de IDE.

Let wel op dat je in IDE die void setup en void loop verwijdert of er over heen plakt. Als we 2x een void loop hebben, gaat het niet werken niet.

#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}
Als je die monitor opent, moet er onderin 9600 baud staan. Anders ga je rare tekens zien op het scherm.

Dit programma zoekt voor alle adressen op de I2C bus.

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #25 Gepost op: 11 January 2021, 20:03:44 »
"Blink" werkt, het ledje knippert vrolijk ;D.
Aha, het uploaden naar de Arduino werkt nu dus. Phew... ;-)

Citaat
Bibliotheekbeheer, ""I2C scanner" gezocht, gevonden en geïnstalleerd. Wat nu?
Die sketch laden, compileren en laten werken. Moet in de serial monitor laten zien op welke I2C-adressen iets is aangesloten, in jouw geval dus (als het goed is) 0x78.

Citaat
Wat is de serial monitor? Hoe sluit je die?
Je opent 'm met Tools -> Serial Monitor, en sluit 'm met Alt+F4 (net als elk Windows' venster).
« Laatst bewerkt op: 11 January 2021, 20:05:26 door Erik Baas »

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #26 Gepost op: 11 January 2021, 20:13:07 »
 (y) in de monitor:
scanning....
12C device found at 0x3C    !

dat doet hij dus.
Wil dat nu zeggen dat het oled display adres 0x3C heeft ipv 0x78 wat op de print van de oled staat ???
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

ikbenerevenniet

  • Offline Offline
  • Berichten: 379
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #27 Gepost op: 11 January 2021, 20:14:10 »
Ja.

PS.: Alleen de code moet tussen code-tags, je tekst niet.

ruudns

  • Offline Offline
  • Berichten: 6316
  • ***
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #28 Gepost op: 11 January 2021, 20:14:54 »
zag het ....en aangepast ;)
Ho, NS periode III tot V. Artitec, Roco, Hamo, FM, Piko, Rivarossi en Liliput.
Verwerken van NS H0 modellen in de NSinmodel treinenlijst (https://forum.beneluxspoor.net/index.php?topic=67158.0).

bask185

  • Offline Offline
  • Berichten: 4977
Re: MOBA, speed for Arduino, hulp gezocht.
« Reactie #29 Gepost op: 11 January 2021, 21:10:35 »
Top dan nu die moba sketch van je proberen met de goede adressen  :police:

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)