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

Spoor 1 pendelbaan, maar dan rond (1:32) door rbroerse
Vandaag om 17:42:26
Toon hier je nieuwe (model-) spooraanwinst(en)... door NS 2104
Vandaag om 17:08:48
Lodewickshaven door Ronald Halma
Vandaag om 17:06:43
Pfarrerwinkel bahn door Jelmer
Vandaag om 16:38:24
Welke koppeling is dit? door Quinzeedied
Vandaag om 16:36:50
Zoek onderdelen blad voor oude stoomloc 04112A door saskia
Vandaag om 16:23:35
Baanplan Belkamp H0 door spoorijzer
Vandaag om 16:19:56
Oersik etsplaat spoor 0, bouwverslag door moonlicht
Vandaag om 16:15:20
Mijn minitrix 2051 hobbelt door Ronald Halma
Vandaag om 16:07:23
Noordelijke Spoor en Modelbouwdagen in VEENDAM door Montanbahn
Vandaag om 15:57:58
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 15:51:31
De Projecten van RetroJack door RetroJack
Vandaag om 15:39:15
Rondom Charlois door Gert Arkema
Vandaag om 15:37:45
Bauarbeiten im gange door Paul1969
Vandaag om 15:36:57
Overweg aanrijding Meteren donderdag 30 okt door Rick
Vandaag om 15:01:07
Hulp gezocht omgeving Drachten door rjr
Vandaag om 14:53:42
Piko NS 5/600 Hippel 2025 door spoorijzer
Vandaag om 14:23:31
Station Roodeschool door Montanbahn
Vandaag om 13:45:29
ByPass Junction, een Amerikaanse modelbaan in N door RobVille
Vandaag om 13:30:27
Mijn eerste H0-modeltreinbaan in aanbouw door Jelmer
Vandaag om 13:29:35
Bumper voor de LH-101 handregelaar door robstuart
Vandaag om 13:24:34
ICR-rijtuigen, voor welk merk ga je? LSmodels, PBmodels, Exact Train of Piko? door Ferdinand Bogman
Vandaag om 13:00:09
BNLS-Module: "Rvbr-Btk, Ringvaartbrug Haarlemmermeer nabij Buitenkaag" NS H0 door nighttrain1
Vandaag om 12:59:21
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 12:46:57
Ermehuizen, dienstregelingsjaar 1973/1974 door spoorijzer
Vandaag om 12:40:05
Stalen D 4 deurs spoor 0 door FritsT
Vandaag om 12:37:46
0-spoor smalspoor Lynton & Barnstaple door GD
Vandaag om 12:23:09
De bouw van 'Ommelanden' (H0) door Jan Pieter
Vandaag om 12:10:07
PB Models, ICR-rijtuigen door kar
Vandaag om 12:09:15
Koppelingskamer Jägerndorfer te dichtbij door Montanbahn
Vandaag om 11:53:45
  

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

ruudns

  • Offline Offline
  • Berichten: 6360
  • ***
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: 2374
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: 6360
  • ***
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: 2374
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: 770
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: 6360
  • ***
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: 5121
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: 6360
  • ***
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: 6360
  • ***
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: 5121
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: 6360
  • ***
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: 6360
  • ***
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: 5121
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 ;-)