 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 04 30, 20:12. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » arduino programavimas
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
arduino programavimas |
Parašytas: 2015 02 19, 18:06 |
|
|
|
Citata: |
#include <TimerOne.h>
pinMode(9, OUTPUT);
Timer1.initialize(1000000);
#include "TimerOne.h"
void setup()
{
pinMode(10, OUTPUT);
Timer1.initialize(500000); // initialize timer1, and set a 1/2 second period
Timer1.pwm(9, 512); // setup pwm on pin 9, 50% duty cycle
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt
}
void callback()
{
digitalWrite(10, digitalRead(10) ^ 1);
}
void loop()
{
// your program here...
} |
Bandau sita arduino pvz, bet meta klaida ties pinmode, kur klaida ? |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 19, 18:47 |
|
|
|
kodel du kartus include tam paciam failui darai? beto lkokia klaida? |
|
_________________ Skype: dmb-220 |
|
|
|
 |
Re: arduino programavimas |
Parašytas: 2015 02 19, 18:59 |
|
|
|
super rašo: |
Citata: |
#include <TimerOne.h>
pinMode(9, OUTPUT);
Timer1.initialize(1000000);
#include "TimerOne.h"
...
|
|
Include turi būti rašomi pačiame viršuje, pries vykdomajį kodą. Taip pat dviejų include naudojimas nėra korektiškas. Pabandyk ištrinti (ar užkomentuoti) "#include "TimerOne.h"" eilutę ir viskas turėtų veikti. |
|
|
|
|
 |
Re: arduino programavimas |
Parašytas: 2015 02 19, 19:35 |
|
|
|
super rašo: |
#include <TimerOne.h>
pinMode(9, OUTPUT); |
super rašo: |
Bandau sita arduino pvz, bet meta klaida ties pinmode, kur klaida ? |
jei ties antra eilute keikiasi, tai taip ir turi buti, nes bandai atlikti veiksmus uz proceduros ribu, tuo tarpu kompiliatorius uz proceduros ribu daleidzia tik kintamuju inicializacija konstantomis.
P.S. dar turetu nusikeikti ir del dvigubo include. |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 01:06 |
|
|
|
Man atsiunte koda, turejo but pagal sita http://playground.arduino.cc/Code/Timer1 bet dabar ziuriu nesutampa.
Citata: |
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt
}
void callback()
{
digitalWrite(10, digitalRead(10) ^ 1);
} |
Kam sitas kodas, ar ji galima pasalint ? Noriu padaryt daznio generavima arduino isejime. |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 12:32 |
|
|
|
Timer1.attachInterrupt(callback o cia kokia timer bibliotekos komanda ? |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 13:29 |
|
|
|
super rašo: |
Timer1.attachInterrupt(callback o cia kokia timer bibliotekos komanda ? |
ši komanda vykdo komandą callback . |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 15:07 |
|
|
|
super rašo: |
Timer1.attachInterrupt(callback o cia kokia timer bibliotekos komanda ? |
Cia nurodoma, kad ivykus Timer1 overflow ivykiui reikia vykdyti callback() procedura.
Tavo pateiktame pavyzdyje ta callback() procedura kiekviena kart invertuoja D10 isejima. |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 17:01 |
|
|
|
AlgisL rašo: |
super rašo: |
Timer1.attachInterrupt(callback o cia kokia timer bibliotekos komanda ? |
Cia nurodoma, kad ivykus Timer1 overflow ivykiui reikia vykdyti callback() procedura.
Tavo pateiktame pavyzdyje ta callback() procedura kiekviena kart invertuoja D10 isejima. |
Tai abu isejimai junginejasi pakaitom, kaip dvitaktis isejimas buna ? |
|
|
|
|
 |
 |
arduino programavimas |
Parašytas: 2015 02 20, 18:25 |
|
|
|
super rašo: |
AlgisL rašo: |
super rašo: |
Timer1.attachInterrupt(callback o cia kokia timer bibliotekos komanda ? |
Cia nurodoma, kad ivykus Timer1 overflow ivykiui reikia vykdyti callback() procedura.
Tavo pateiktame pavyzdyje ta callback() procedura kiekviena kart invertuoja D10 isejima. |
Tai abu isejimai junginejasi pakaitom, kaip dvitaktis isejimas buna ? |
D9 persijungineja aparatiskai pagal DUTY ir PWM rezima
D10 programiskai perjungiamas OVERFLOW atveju ir kazkiek veluoja del instrukciju vykdymo laiko.
Teoriskai galimai autorius norejo D10 isejimu valdyti H bridge HIGH pecius, o D9 tu H bridge LOW peciams uzduoda skvarba.
Viso to blogis - viena ant kitos uzlipa D9 ir D10 laiko diagramos, todel galimas dumu debeselis.
Kai dariau keiltiklio projekta, tai dariau viska programiskai, bet pertraukciu procedurose, tada laiko diagrama buna beveik ideali. |
|
|
|
|
 |
 |
arduino programavimas |
Parašytas: 2015 02 20, 19:42 |
|
|
|
Citata: |
#include "TimerOne.h"
void setup()
{
pinMode(10, OUTPUT);
Timer1.initialize(500000); // initialize timer1, and set a 1/2 second period
Timer1.pwm(9, 512); // setup pwm on pin 9, 50% duty cycle
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt
}
void callback()
{
digitalWrite(10, digitalRead(10) ^ 1);
}
void loop()
{
// your program here...
} |
Tikrasis kodas, pabandzius sita meta, timer1 not declaret on this scope
ties sita eilute Timer1.initialize(500000); |
|
|
|
|
 |
 |
arduino programavimas |
Parašytas: 2015 02 20, 19:56 |
|
|
|
super rašo: |
Citata: |
#include "TimerOne.h"
void setup()
{
pinMode(10, OUTPUT);
Timer1.initialize(500000); // initialize timer1, and set a 1/2 second period
Timer1.pwm(9, 512); // setup pwm on pin 9, 50% duty cycle
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt
}
void callback()
{
digitalWrite(10, digitalRead(10) ^ 1);
}
void loop()
{
// your program here...
} |
Tikrasis kodas, pabandzius sita meta, timer1 not declaret on this scope
ties sita eilute Timer1.initialize(500000); |
O tu esi atsisiuntes ir įsidėjes TimerOne į arduino libraries ? |
|
|
|
|
 |
arduino programavimas |
Parašytas: 2015 02 20, 21:17 |
|
|
|
super rašo: |
Ingo rašo: |
O tu esi atsisiuntes ir įsidėjes TimerOne į arduino libraries ?
|
Taip |
I kuria ausi isidejai?
Arduino libraries reikia talpinti pagal Arduino IDE taisykles. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |