Diskuze: Alarm z arduina
Člen
Zobrazeno 39 zpráv z 39.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Staci uplne jednoduchy ktery zacne houkat pri prerusei(odpojeni) kontatu.
Tak to snad zvládneš.
Nápověda: 3 funkce:
pinMode
digitalRead
tone
a nějaký ten if.
Dik skusim.
Tak jsem nad tim premyslel a na nic jsem neprisel...hledal jsem i na googlu (ne jen v cestine) a vsude pouzivaji pohyb. Senzor....prosim zda mate nejaky odkaz na opravdu jednoduchy alarm ktery spusti sirenu pri preruseni.
to si stačí přečíst místní tutorial a použít hlavu.
Chceš, aby při přerušení drátu se spustil alarm. Takže vezmeš jeden
kus drátu, jeden konec vrazíš do pinu na Arduinu a do druhýho konce pustíš
elektriku. Pin pak nastavíš jako vstupní a v loopu budeš číst stav toho
pinu.
Kdo uhodne kam tím mířím dostane zlatého bludišťáka a deset
internetů.
No nevim jestli jeden kus dratu bude stacit...
Chtěl si sepnou při přerušení drátu, když ti ten drát přestřihnu tak se stav na pinu změní.
aha uz mi to doslo...tak ze vesmes staci kdyz k arduinu pripojím klakson a jede drat zvlast, tak ze jeden konec dám do libovolnéo pinu a druhy konec do GND a v IDE nastavim podminku ktera mi spusti klakson kdyz dojde k preruseni toho dratu..chapu to spravne?
Měl by ten kód v IDE vypadat nějak takhle?...
const int Alarm = 8;
const int Drat = 9;
void setup()
{
pinMode(Alarm, INPUT);
pinMode(Drat, OUTPUT);
}
void loop()
{
if (digitalRead(Drat) == 1)
{
digitalWrite(Alarm, HIGH);
}
else
{
digitalWrite(Alarm, LOW);
}
}
Víceméně jenom pokud na to chceš jít takhle tak budeš potřebovat Pull-Up rezistor. Nejjednodušší bude pro tebe místo
pinMode(Alarm, INPUT);
napsat
pinMode(Alarm, INPUT_PULLUP);
kdyz to zmenim na inMode(Alarm, INPUT_PULLUP); tak nebudu potrbovat Pull-up rezistor?...
Ano, nebo spíš se aktivuje interní pull-up rezistor Arduina.
tak sem to skusil a hází to chybu
Arduino: 1.8.1 (Windows XP), Vývojová deska: "Arduino/Genuino Uno"
collect2.exe: error: ld returned 5 exit status
exit status 1
Nastala chyba při kompilaci u desky Arduino/Genuino Uno.
Táto zpráva by měla mít víc informacií v
"Zobrazení podrobného výstupu při kompilaci"
podle zapnuté volby v Soubor -> Nastavení.
Zapni si podrobný výstup a zkus na něco přijít taky sám
Jak to myslis ze si mam zapnout podrobny vystup?
Čteš aspoň někdy ty chybový hlášky?
Ano ctu a pochopil jsem ze chyba bude asi v podmince if (digitalRead(Drat) == 1) ale pokud vim z toho co jsem cetl, tak tam muze byt bud to 1 nebo 0, ale nejsem si jit a proto se ptam.
Jestli chceš aby to seplo při přerušení, tak tam má být 0, o to ale teď nejde, teď se snažíme zjistit, proč ti to nejde zkompilovat.
Tak sem se snazil na to prijit a hledal jsem i a netu, ale nic jsem nenasel :-/ jeste me napadlo jestli to nemuze byt tim ze pri kompilaci a nahravani neukladam sketch, ale kdyz jsem to ssme skusil s jinym sketchem(blink), tak to slo. Tak sem akorat zjistil ze v tom chyba taky neni.
ZAPNI TEN PODROBNÝ VÝSTUP A DEJ TO SEM!
TAK SI KU*VA PŘEČTI TU CHYBU CO TO VYPISUJE, JE TO TAM NAPSANÝ, DOKONCE SI TO I PSAL SEM
Arduino: 1.8.1 (Windows XP), Vývojová deska: "Arduino/Genuino Uno"
collect2.exe: error: ld returned 5 exit status
exit status 1
Nastala chyba při kompilaci u desky Arduino/Genuino Uno.
Táto zpráva by měla mít víc informacií v
"Zobrazení podrobného výstupu při kompilaci"
podle zapnuté volby v Soubor -> Nastavení.
jako co mám z tohodle vyčíst?...když dám soubor tak tam žádny Nastavení není. Jen astavení stránky a když na to kliknu tak mi vyskočí okno s nápisem No print service found.
Tak řeknu hned že tam nemam nastavení, maj tam blbě překlad, teď sem si přepnul ide do češtiny je to tam jako vlastnosti
Arduino: 1.8.1 (Windows XP), Vývojová deska: "Arduino/Genuino Uno"
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine
-hardware C:\Program Files\Arduino\hardware -tools C:\Program
Files\Arduino\tools-builder -tools C:\Program
Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program
Files\Arduino\libraries -libraries C:\Documents and Settings\Acer
3690\Dokumenty\Arduino\libraries -fqbn=arduino:avr:uno
-vid-pid=0X2341_0X0001 -ide-version=10801 -build-path
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472 -warnings=none
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.avrdude.path=C:\Program
Files\Arduino\hardware\tools\avr
-prefs=runtime.tools.arduinoOTA.path=C:\Program
Files\Arduino\hardware\tools\avr
-prefs=runtime.tools.avr-gcc.path=C:\Program
Files\Arduino\hardware\tools\avr -verbose
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\untitled658510234.tmp\sketch_feb24a\sketch_feb24a.ino
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware
C:\Program Files\Arduino\hardware -tools C:\Program
Files\Arduino\tools-builder -tools C:\Program
Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program
Files\Arduino\libraries -libraries C:\Documents and Settings\Acer
3690\Dokumenty\Arduino\libraries -fqbn=arduino:avr:uno
-vid-pid=0X2341_0X0001 -ide-version=10801 -build-path
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472 -warnings=none
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.avrdude.path=C:\Program
Files\Arduino\hardware\tools\avr
-prefs=runtime.tools.arduinoOTA.path=C:\Program
Files\Arduino\hardware\tools\avr
-prefs=runtime.tools.avr-gcc.path=C:\Program
Files\Arduino\hardware\tools\avr -verbose
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\untitled658510234.tmp\sketch_feb24a\sketch_feb24a.ino
Using board 'uno' from platform in folder: C:\Program
Files\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program
Files\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w
-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections
-fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p
-DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR
"-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino"
"-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard"
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\sketch\sketch_feb24a.ino.cpp"
-o "nul"
Generating function prototypes...
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w
-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections
-fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p
-DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR
"-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino"
"-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard"
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\sketch\sketch_feb24a.ino.cpp"
-o
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u
--language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\preproc\ctags_target_for_gcc_minus_e.cpp"
Kompiluji projekt...
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w
-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections
-fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L
-DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program
Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program
Files\Arduino\hardware\arduino\avr\variants\standard"
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\sketch\sketch_feb24a.ino.cpp"
-o
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\sketch\sketch_feb24a.ino.cpp.o"
Compiling libraries...
Compiling core...
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring_pulse.S.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\WInterrupts.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\hooks.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring_analog.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring_digital.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring_pulse.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\wiring_shift.c.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\CDC.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\HardwareSerial.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\HardwareSerial0.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\HardwareSerial1.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\HardwareSerial2.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\HardwareSerial3.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\IPAddress.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\PluggableUSB.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\Print.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\Stream.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\Tone.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\USBCore.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\WMath.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\WString.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\abi.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\main.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\new.cpp.o
Užit soubor skompilovaný již dříve:
C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\core\core.a
Linking everything together...
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto
-fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472/sketch_feb24a.ino.elf"
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472\sketch\sketch_feb24a.ino.cpp.o"
"C:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472/core\core.a"
"-LC:\DOCUME~1\ACER36~1\LOCALS~1\Temp\arduino_build_702472" -lm
collect2.exe: error: ld returned 5 exit status
exit status 1
Nastala chyba při kompilaci u desky Arduino/Genuino Uno.
Snad je to ono :-/
IDE na XPčkách někdy blbne, zkus tam přidat pár nepoužitejch proměnejch
int y = 0;
int z = 0;
int w = 0;
int yy = 0;
int zz = 0;
int ww = 0;
const int Alarm = 8;
const int Drat = 9;
void setup(){
pinMode(Alarm, INPUT);
pinMode(Drat, OUTPUT);
}
void loop(){
if (digitalRead(Drat) == 1) {
digitalWrite(Alarm, HIGH);
} else {
digitalWrite(Alarm, LOW);
}
}
tak ta chyba se ukazuje stale...Skusil jsem to nahrad do MCU ATmega 328p na nepajívem kontaktnim poli, ale i tak to nejde.
Moc se v programování nevyznám, ale není možný že by byla chyba ve sketchi?...
Pokud jsi ho zkopíroval jak jsem ho tu poslal tak ne, ten se zkompiluje
vpoho. Ale Arduino IDE na Windows XP už dost blbne, zkus to třeba zkompilovat
pro několik jinejch desek, restartovat IDE, uložit s jinym názvem...
V nejhoršim případě bych zkusil nainstalovat starší verzi IDE
tak jsem ten sketch poslal bratrovi a ten má win 7 a delá mu to to same...nevim ale asi by to chtelo skusit napsat jiny kod.
Maximálně mě napadá, že se tam dostal nějakej neviditelnej znak co dělá bordel, ale na W10 v IDE 1.6.13 mi to zkompilovat jde.
a existuje i jiný IDE pro programovaní arduina? že bych to skusil v jiném prostředí.
ano, ale nejdřív bych to zkusil napsat znova nebo nainstalovat starší verzi IDE
tak jsem to yresil tou starsi verzi
vyřešilo by to také používání novějšího operačního systému.
Ja jsem spokojenej s xp mam starsi notas a nejak moc ho nepouzivam. Vecinou jsem na tabletu.
Zobrazeno 39 zpráv z 39.