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

Rangeerbaan Molenhoek door Ronald Halma
11 September 2025, 23:47:27
Kibri station CALW ingekort als NS station door meino
11 September 2025, 23:47:13
Portland ID, OR; een 2-turnout Inglenook door Ronald door hervé
11 September 2025, 23:45:58
Exact-Train 2025 door Falkenberg
11 September 2025, 22:51:05
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
11 September 2025, 22:49:22
13 september 25 jaar Huider, Huider Express stoomtrein door Seinhuis
11 September 2025, 22:11:53
PWM regelaar Kato 22018 sx standaard controller door Pollux
11 September 2025, 21:21:08
Overstap naar HTM door Jan Bennink
11 September 2025, 21:19:33
Bahnstrecke 5867 door Frank 123
11 September 2025, 21:12:07
Am Ende der Strecke, modulebaan op 1 M2 door Frank 123
11 September 2025, 21:06:37
Vandaag bij pon door Jean-Pierre
11 September 2025, 21:04:48
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
11 September 2025, 20:56:29
Layne, Somewhere South. door Ronald Halma
11 September 2025, 20:54:52
Halling aandrijvingen door Jan Bennink
11 September 2025, 20:53:20
Vijfhuis (v.h. Frotterdam) door Ronald Halma
11 September 2025, 20:52:20
Bauarbeiten im gange door 741230
11 September 2025, 20:33:17
Z21 en het programeren met de Z21App. door bask185
11 September 2025, 19:56:37
Handleiding van de Roco kraan 46901 NS kraan 482 door NL-modelspoor
11 September 2025, 19:35:49
Raadplaatje door V200-G2000
11 September 2025, 19:27:53
ByPass Junction, een Amerikaanse modelbaan in N door RobVille
11 September 2025, 19:24:12
Rookgenerator wil niet werken, van piko 50652 = BR 93 in Rocrail door jack is back
11 September 2025, 19:23:44
13 en 14 september Open Monumentendag door Seinhuis
11 September 2025, 19:05:45
Voordelige treinkaartjes door Seinhuis
11 September 2025, 18:35:29
Rheinburg, TP V/VI door william_2
11 September 2025, 18:12:22
Veevervoer ss/ ns door klusser
11 September 2025, 18:03:37
BNLS-Werkspoor - Railhopper SM90 door Joz
11 September 2025, 18:01:35
Stalen D 4 deurs spoor 0 door AB 7216
11 September 2025, 17:24:33
Onlangs gespot - gefotografeerd, de foto's door GerardvV
11 September 2025, 17:02:06
Wijzigen functies-functietoetsen PBModels ICRmh rijtuigen door Lex-trein
11 September 2025, 17:02:06
De IJmuider spoorlijn - korte geschiedenis en plaatjes door IJmc
11 September 2025, 16:44:52
  

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

ruudns

  • Offline Offline
  • Berichten: 6348
  • ***
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: 2347
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: 6348
  • ***
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: 2347
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: 766
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: 6348
  • ***
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: 5029
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: 6348
  • ***
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: 6348
  • ***
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: 5029
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: 6348
  • ***
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: 6348
  • ***
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: 5029
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 ;-)