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

Toon hier je nieuwe (model-) spooraanwinst(en)... door Huup
Vandaag om 21:52:21
Raadplaatje door Nohome
Vandaag om 21:50:27
Toon hier je (model)treinfoto's door puntenglijder
Vandaag om 21:38:32
lampjes in huizen willekeurig schakelen door Bert55
Vandaag om 21:17:39
Länderbahn en Reichsbahn locomotieven. door 741230
Vandaag om 20:44:16
Microstepper motoren voor armseinpalen door AP3737
Vandaag om 20:39:50
Bentheimer Eisenbahn Stations gebouwen "Laarwald" door borotof
Vandaag om 20:26:55
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Martijn193
Vandaag om 20:06:38
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door Hans van de Burgt
Vandaag om 20:05:19
"Ein kleines Kalkwerk", een nieuwe tentoonstellingsbaan door 741230
Vandaag om 20:04:49
NS 1700 transfers door Rick
Vandaag om 19:51:29
Overstap naar HTM door GerardvV
Vandaag om 19:50:12
Spooraccessoires in diverse schalen, 3D-geprint. door spoorfreak
Vandaag om 19:48:41
BNLS Rijweekend 19 en 20 juli 2025 door MOVisser
Vandaag om 18:59:34
Sfeer op je modelbaan door Frank 123
Vandaag om 18:45:06
Gezocht info en foto's van standaard dwarsliggerwagen door Rob Hagg
Vandaag om 18:40:47
Mooi weer om buiten te spelen door puntenglijder
Vandaag om 18:18:39
Br 38 Piko Superen. door Silvolde
Vandaag om 17:32:46
Spoor- en tramweg parafernalia door Eric B
Vandaag om 17:32:02
Gezocht: foto's NS Ks/Us (nu Klmos) door marco
Vandaag om 17:15:33
Da's Daz 2 door BartvD
Vandaag om 17:06:02
Stationsplein Baden Baden door Dion
Vandaag om 17:00:00
Dat overkomt mij niet. door Benelux795
Vandaag om 16:07:49
Het einde van de RhB- Chiavenna Stazione Merci door Hollandserhbfan
Vandaag om 15:38:11
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door tothebeach
Vandaag om 15:29:18
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 14:40:06
Mijn eerste H0-modeltreinbaan in aanbouw door Thai-Bundesbahn
Vandaag om 14:28:28
Alt-Wutachtalbahn 2025 door Hans Grasmaijer
Vandaag om 14:06:48
BR-18.6 Schaal-0. door FritsT
Vandaag om 13:24:11
Toon hier je (model)TRAM foto's. door R1954
Vandaag om 12:07:17
  

Auteur Topic: MOBA, speed for Arduino, hulp gezocht.  (gelezen 4408 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: 4979
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: 4979
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: 4979
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 ;-)