problem med Arduino

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
bjornj
Inlägg: 163
Blev medlem: 7 november 2018, 11:51:47

problem med Arduino

Inlägg av bjornj »

För något år sedan började jag med Arduin uno.
Jag lärde mig tillräckligt med C för att göra en del
konstruktioner med styrning och mätning och sånt.
Sedan har jag glömt bort alltihop men när jag hittade
apparaterna tyckte jag det skulle vara roligt att återuppliva
minnet av programmeringen mm.
Men vad har hänt. Program som funkade då
funkar inte längre.
Det verkar vara främst delayfunktionen som spökar
om jag kommenterar bort den verkar koden rulla som den skall.
Om man googlar verkar det vara andra som också har problem med delay.
Man får tips att använda millis i stället, men det har ju funkat tidigare.
Så försökte jag skriva på seriella monitorn som det kallas.
open.serial(9600); osv.
Det funkar inte heller. Ingenting kommer upp på skärmen.
Också där finns andra med samma problem.
Vad har hänt?
något gemensamt kan vara Comporten som den klagar på ibland.
RadioDJ
Inlägg: 402
Blev medlem: 7 november 2005, 16:18:15
Ort: Helsingborg

Re: problem med Arduino

Inlägg av RadioDJ »

delay() stoppar nästan all fortsättning av körning av koden.
Så om du har 1 sekund i delay(1000) så kommer programmat att stå stilla i 1 sekund innan den fortsätter med nästa instruktion.
Vi du frångå detta så finns det ett exempel på hur man går runt detta i exempel.

Angående din seriekommunikation så ta en titt på exemplet, så ser du hur du först måste starta serieporten och sedan hur du kan skicka och ta emot information detta hållet.

Jag förutsätter att du använder Arduino IDE:n
bjornj
Inlägg: 163
Blev medlem: 7 november 2018, 11:51:47

Re: problem med Arduino

Inlägg av bjornj »

Jo jag startar serieporten enligt Serial.begin(9600); // open the serial port at 9600 bps:
Jag kopierade ett exempel rakt av och det funkar ändå inte.
Vad delay beträffar så har jag ju använt det på massor av ställen utan problem tidigare.
nu verkar det låsa programmet. Jag vet att det finns millis men man vill ju gärna veta vad som har hänt.
Användarvisningsbild
Hobbyisten
Inlägg: 2531
Blev medlem: 3 december 2017, 22:55:25

Re: problem med Arduino

Inlägg av Hobbyisten »

Delay. Lite kuriosa är att jag gjorde en elektronisk kattmatare förut, och den "spökade", dvs drog igång utan mekanisk påverkan eller att nån sensor triggat den. Jag la då in delay på 5ms och plötsligt fungerade allt som det skulle. Jag vet inte om det hade med strömspikar på nätet eller nåt att göra :humm:
Wihelm
Inlägg: 588
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: problem med Arduino

Inlägg av Wihelm »

Kör du med samma kort(hårdvara) nu som du gjorde då?
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: problem med Arduino

Inlägg av Lennart Aspenryd »

Låter som om att du har annan konfiguration nu.
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: problem med Arduino

Inlägg av JimmyAndersson »

Håller med.

När det gäller exempel på nätet så står det sällan vilken hård/mjukvara (och version) de gäller för. Det kan ställa till med problem och kod som inte fungerar.
nifelheim
Den första
Inlägg: 2318
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: problem med Arduino

Inlägg av nifelheim »

i menyn fil ->inställningar-> bocka i båda rutorna om extra information vid både kompilering och uppladdning

kopiera det som dyker upp i konsolfönstret och klistra in det här.

annars sitter vi bara här och gissar slumpmässigt :)
bjornj
Inlägg: 163
Blev medlem: 7 november 2018, 11:51:47

Re: problem med Arduino

Inlägg av bjornj »

här kommer resultatet från uppladdningen av nedanstående programsnutt.
Tyvär är det en otrolig mängd text.
Något verkar dock vara fel.
******************************************

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int sensorPin = A0; int sensorValue = 0; //initieringar och liknande här

void setup() {
Serial.begin(9600); // setup serial
}
void loop()
{
delay(1000);
Serial.print ("nasse");
lcd.print("kalle");
}

*************************************



C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\bjorn\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\bjorn\AppData\Local\Temp\arduino_build_749570 -warnings=none -build-cache C:\Users\bjorn\AppData\Local\Temp\arduino_cache_443721 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\bjorn\Documents\Arduino\nissenasse\kalle\kalle.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\bjorn\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\bjorn\AppData\Local\Temp\arduino_build_749570 -warnings=none -build-cache C:\Users\bjorn\AppData\Local\Temp\arduino_cache_443721 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\bjorn\Documents\Arduino\nissenasse\kalle\kalle.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp" -o nul
Alternatives for LiquidCrystal.h: [LiquidCrystal@1.0.7]
ResolveLibrary(LiquidCrystal.h)
-> candidates: [LiquidCrystal@1.0.7]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp" -o nul
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src\LiquidCrystal.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp" -o "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Kompilerar skiss...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal\\src" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp" -o "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp.o"
Compiling libraries...
Compiling library "LiquidCrystal"
Using previously compiled file: C:\Users\bjorn\AppData\Local\Temp\arduino_build_749570\libraries\LiquidCrystal\LiquidCrystal.cpp.o
Compiling core...
Using precompiled core: C:\Users\bjorn\AppData\Local\Temp\arduino_cache_443721\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.elf" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\sketch\\kalle.ino.cpp.o" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570\\libraries\\LiquidCrystal\\LiquidCrystal.cpp.o" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/..\\arduino_cache_443721\\core\\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570" -lm
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.elf" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.elf" "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.hex"
Using library LiquidCrystal at version 1.0.7 in folder: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\bjorn\\AppData\\Local\\Temp\\arduino_build_749570/kalle.ino.elf"
Sketch uses 2732 bytes (8%) of program storage space. Maximum is 32256 bytes.
Global variables use 232 bytes (11%) of dynamic memory, leaving 1816 bytes for local variables. Maximum is 2048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM1 -b115200 -D -Uflash:w:C:\Users\bjorn\AppData\Local\Temp\arduino_build_749570/kalle.ino.hex:i
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sec ... 0003198300 for suggestions.

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM1
Using Programmer : arduino
Overriding Baud Rate : 115200
processing.app.SerialException: Fel vid öppning av serieporten 'COM1'.
at processing.app.Serial.<init>(Serial.java:152)
at processing.app.Serial.<init>(Serial.java:82)
at processing.app.SerialMonitor$2.<init>(SerialMonitor.java:132)
at processing.app.SerialMonitor.open(SerialMonitor.java:132)
at processing.app.AbstractMonitor.resume(AbstractMonitor.java:132)
at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2126)
at processing.app.Editor.access$1300(Editor.java:116)
at processing.app.Editor$UploadHandler.run(Editor.java:2095)
at java.lang.Thread.run(Thread.java:748)
Caused by: jssc.SerialPortException: Port name - COM1; Method name - openPort(); Exception type - Port busy.
at jssc.SerialPort.openPort(SerialPort.java:164)
at processing.app.Serial.<init>(Serial.java:141)
... 8 more
Fel vid öppning av serieporten 'COM1'.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xac
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xac

avrdude done. Thank you.

Problem uploading to board. See https://support.arduino.cc/hc/en-us/sec ... 0003198300 for suggestions.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: problem med Arduino

Inlägg av Klas-Kenny »

Serieporten COM1 är upptagen, antagligen har du något annat program som har serieporten öppen, typ en serieterminal eller liknande.
Wihelm
Inlägg: 588
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: problem med Arduino

Inlägg av Wihelm »

Sedan verkar den ansluta med Baud Rate : 115200 men du har 9600 i koden.
ToPNoTCH
Inlägg: 4847
Blev medlem: 21 december 2009, 17:59:48

Re: problem med Arduino

Inlägg av ToPNoTCH »

115200 är vad han försöker ladda upp med.

Har inget att göra med koden.
bjornj
Inlägg: 163
Blev medlem: 7 november 2018, 11:51:47

Re: problem med Arduino

Inlägg av bjornj »

Här ser man hur programmet kör som det skall när delay är bortkommenterad.
Med delay så stannar det efter första for-loopen




avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM3
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 4.4
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\bjorn\AppData\Local\Temp\arduino_build_30608/forloop.ino.hex"
avrdude: writing flash (1810 bytes):

Writing | ################################################## | 100% 0.30s

avrdude: 1810 bytes of flash written
avrdude: verifying flash memory against C:\Users\bjorn\AppData\Local\Temp\arduino_build_30608/forloop.ino.hex:
avrdude: load data flash data from input file C:\Users\bjorn\AppData\Local\Temp\arduino_build_30608/forloop.ino.hex:
avrdude: input file C:\Users\bjorn\AppData\Local\Temp\arduino_build_30608/forloop.ino.hex contains 1810 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.23s

avrdude: verifying ...
avrdude: 1810 bytes of flash verified

avrdude done. Thank you.
Wihelm
Inlägg: 588
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: problem med Arduino

Inlägg av Wihelm »

Första som går fel kör du mot COM1 och den som funkar mot COM3

Du måste ställa in vilken COM port den sitter på, det kan variera.
Skärmbild 2022-08-18 213013.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
bjornj
Inlägg: 163
Blev medlem: 7 november 2018, 11:51:47

Re: problem med Arduino

Inlägg av bjornj »

Jo jag vet. ibland är det com1 ibland är det com3. Det får man välja tills det funkar.
Problemet är att programmen hänger sig så fort delay är inblandat.
Dessutom skriver det inget på serieporten. Bara en liten ljusblink kan förnimmas.
En sak jag tänkte på är att arduinofilerna synkades till den f.bannade onedrive när de skapades.
Det har jag satt stopp för man skall inte programmen kunna köras från var som helst.
tex en USB sticka där de ligger nu.
Och spelar det någon roll vilken programerare som är vald. Jag har använt USBasp.
Skriv svar