All Prices include 20% VAT except USD prices (the net prices).
  Ěŕăŕçčí » Ęŕňŕëîă » Arduino popisy » doc-lekcia2 Ěîč äŕííűĺ  |  Ęîđçčíŕ  |  Îôîđěčňü çŕęŕç   
Áűńňđűé ďîčńę
 
Ââĺäčňĺ ńëîâî äë˙ ďîčńęŕ.
Đŕńřčđĺííűé ďîčńę
Ďđîčçâîäčňĺëč
Đŕçäĺëű
Sale - Huge Rebates:
TX, rc sets
receivers
servos
BLDC ESCs
BLDC Motors
batteries
Chargers
Power Suppliers
rc airplanes
FPV
simulators
Cases
rc cars
rotor blades
el. stabilisers, flybarless sets
gaui 200 SD diely
governory, limitery,,,
gyroscopes, tail servos->
maxir diely a tuningy
protos (500) diely
raptor 50 diely a tuningy
vision 50 competition diely
atom 500 diely
knight 600E diely
knight 50 3D diely
knight 50 Sport diely
t-rex 250 diely
t-rex 450 a ronin diely->
t-rex 450 pro diely
t-rex 500 diely
t-rex 600N diely
t-rex 600 diely->
t-rex 700N diely
heli accessories
heli motory a ND
heli mufflers
heli canopies, fuselages->
4D systems
LCD
airplane Engines
------
info, FAQ
------
laws
------
MikroKopter (aerial foto)
MikroKopter accessories
MikroKopter Spare Parts->
MikroKopter Telemetry
MikroKopter - popisy
------
Pro Equipment
cameras and camcorders
gimbals and sh.releases
dampening
batteries
chargers, power supplies
Cooling
Motors
Propellers
ESCs
Outdoor Transporting Cases
------
JR PROPO DMSS
JR PROPO XBus
JR PROPO DSM2
JR PROPO FM 35MHz, 40MHz
JR PROPO flybar less
JR PROPO servos
JR PROPO accessories
------
sky-hero Little Spyder
sky-hero Spy
sky-hero Spyder
sky-hero Spyder 6
------
FY DOS,FY 90PRO,FY 30A,FY 20A
T-Motor motory, regle, vrtule,,,
DJI motors, ESCs, propellers
racing multi rotor copters
DJI Lightbridge + lightbridge 2
DJI Naza, Naza Lite
Zenmuse XT
DJI RONIN & OSMO gimbals
DJI MG-1
DJI Matrice 100 & 600
DJI Inspire 1 + i1 Pro + i1 RAW
DJI Inspire 2
DJI X3, X5, X5R, DJI FOCUS
DJI Mavic
DJI Phantom 3
DJI Phantom 4
DJI Phantom 4 PRO
DJI Phantom 2
DJI Phantom RTF
DJI F450,F550,NAZA,H3-3D
DJI F450 spare parts
DJI F550 spare parts
DJI A3,S1000+,S900,ZenMuse
L.A.Heli nanokopter
mQX BNF and spares
QuadroControl
------
UHF Long Range systems
FPV stabilizers & autopilots
Cinemizer OLED
GoPro HD
FlyCamOne, CamOne Infinity
FPV kamery
camera holders for models
HDMI cables, converters
AV Transmitters & Receivers
antennas 5.8GHz
AV goggles 2D, 3D
AV monitors
DVR
head tracking
telemetria
OSD, On Screen Display
GPS, kompasy,,
FPV simulators
R/C simulators->
--------
cnc->
3d printers
ABS, PLA,,,
spare parts
--------
Raspberry Pi
Arduino hardware
Arduino popisy
books
Gameduino
Netduino
PcDuino
mbed
Beagle Boardy
Electric Imp
Maple
Elecrow
-------
development boards
programmers/debuggers
ARM
ARM A8+
AVR
PIC/dsPIC/PICAXE
FPGA
XMOS
parallax
-------
UAV, IMU, AHRS
akcelerometre
gyroskopy
GPS
compasses (magnetometers)
altimeters (barometric)
temperature, humidity
SD, loggery
ultrasonic
infrared, PIR
light
pressure/flex
kamery
vibrations
biometric
ID
radioactivity
-----
roboty
RC-SOCCERBOT spare parts
hexapod spare parts
stepper motors
servos, motors, wheels
stepper motor controllers
ovladanie serv, PWM
motor Controllers
Relays Controlling
-------
Android
iPhone, iPad, iPod
Wii
-------
XBee 2.4GHz & 868MHz
Nordic 2,4GHz
bluetooth (2,4GHz)
WiFi 802.11 (2,4GHz)
434 MHz
868 MHz
GSM, GPRS
ethernet
USB
CAN, EBD
I2C
magnet.sensors
Smart Cards
RFID
RTC moduly
VGA & video
LED, RGB LED
D/A prevodniky
logic level converters
generators
mp3, midi, audio
voice recognition
buttons, joysticks
power sup., solar cells, accus
------
breadboards+wires
break out boards
components
headers, connectors
-------
dištančné stĺpiky
plastic screws & nuts
------
osciloskopy
logic analysers->
meracie hroty, kable
-------
Airtop
mini PC->
--------
rc sets, servos,,,->
rc helicopters->
Pitlab SkyAssistant
batteries, chargers->
ball & axial bearings
palivo
--------
motors, engines,,,->
balsa, carbon, EPP->
Arduino - lekcia č.2 - blikanie LED bez funkcie delay()

Druhá lekcia - hardware sa nemení, len je upravný zdrojový text, aby sa nepoužila funkcia delay() - program nerobí nič iné, len čaká, čo je nevýhoda, keď chceme ovládať viac výstupov alebo sledovať viac vstupov Arduino Duemilanove USB dosky. Namiesto funkcie delay() program zisťuje čas od resetu v milisekundách volaním funkcie millis() a porovnáva ho s časom poslednej zmeny hodnoty LEDky peviousMillis. Keď sa dosiahne žiadaný interval (premenná interval), program zmení hodnotu LEDky:



Okrem už známej premennej, ktorej dali názov ledPin a má hodnotu 13 tu máme ďalšie tri - value je hodnota, resp. stav LEDky - či svieti alebo nesvieti (LOW resp. HIGH). previousMillis obsahuje čas poslednej zmeny hodnoty LEDky. interval je konštanta - koľko milisekúnd chceme mať LEDku zhasnutú resp. rozsvietenú.:




Funckia loop() v tomto programe sa postará o blikanie LED na pine 13 bez použitia funkcie delay() - najprv LED zasvieti, počká cca 1 sekundu, potom LED zhanse a počká cca 1 sekundu a toto dookola až kým Arduino Duemilanove nevypneme (resp. kým sa nevybije akumulátor). Je tu iba jeden if - keď sa dosiahne požadovaný interval (všimnite si, že sa netestuje na rovnosť, ale na nerovnosť - keby sa testovalo na rovnosť a program by sa netrafil porovnaním presne na hodnotu, kedy interval vypršal, nikdy by podmienka nebola pravdivá - je preto veľmi dôležité takto porovnávať hodnoty a to nie len v embedded vývoji), tak zmeníme hodnotu premennej value (keď bola HIGH, tak ju zmeníme na LOW, keď bola LOW, tak ju zmeníme na HIGH) a hodnotu pošleme na pin č.13 - žltá SMD LED na Arduino Duemilanove.



Táto lekcia je veľmi dôležitá - program pre Arduino beží cyklicky - cyklicky sa volá funkcia loop(), teda keď má náš systém iks stavov, je ideálne mať nejakú premennú, ktorá bude zodpovedať stavu, v ktorom sa systém nachádza. V tomto prípade máme stavy dva - LED svieti a LED nesvieti - hodnota premennej value je LOW alebo HIGH. Podľa stavu, v akom sa systém nachádza robí program to, čo je potrebné - v tomto konkrétnom príklade keď uplynie zadaný čas (bežne to môže byť iná podmienka), zmení stav systému na nasledujúci a zároveň zmení hodnotu premennej, ktorá nám hovorí, v akom stave systém je - program zmení hodnotu premennej určujúcej stav systému a nastaví systém do požadovaného stavu, teda jednak nastaví hodnotu premennje value a jedna nastaví LED po potrebného stavu, aby hodnota premennj odpovedala reálnemu stavu systému (plus-mínus pár mikrosekúnd samozrejme). V niektorých ďalších lekciách si ukážeme veľa príkladov postavených na tomto princípe.


V embedded aplikáciách ide väčšinou o systémy, koré majú iks stavov a program okrem samotnej výkonnej časti pre každý stav rieši prechody medzi stavmi systému. Bežne sa na popísanie správania embedded systému používa stavový graf/diagram, napr takýto:



Som distribútor Arduino pre Slovenskú a Českú republiku



ßçűęč
slovensky English po Russki de Polski Magyar
Âŕëţňŕ
Číôîđěŕöč˙
Áĺçîďŕńíîńňü
Óńëîâč˙ č ăŕđŕíňčč
Ńâ˙ćčňĺńü ń íŕěč
Ęîđçčíŕ
Ęîđçčíŕ ďóńňŕ
Ńęčäęč
Align H50061 14T pinion gear f. t500, the last 5pcs
Align H50061 14T pinion gear f. t500, the last 5pcs
5,86EUR
3,00EUR
Íîâčíęč
SpinBlades Matt Black 700, the last pair
SpinBlades Matt Black 700, the last pair
109,00EUR
99,00EUR

Copyright © 2004-2014 Ing. Miroslav VASILKO
Based on osCommerce