Lecture |
|
#1 |
|
Getting
started with NXT / NXC:
In order to get full
advantage of your NXT-brick must you
download drivers and software from the
net.
With the BricxCC at your computer can
you use NXC for programming.
|
|
#2 |
|
Exercises with rising / falling
edge detection:
In order to write NXC programs must you
combine data structures / variables with
control stuctures.
control stuctures:
|
if(
condition) ... ; |
| if
(condition) ... ; else
...; |
|
while( condition) .... ; |
| for
( start value; stop
condition; increment)
.....; |
|
switch( int_variable) {
case x: ..... }
. |
|
PDF-Version:
2_Rising_Falling_detection.pdf |
|
|
Its often useful to detect changes of signals
like rising or falling edges (0 => 1 or 1 => 0)
and this lecture present different ways to obtain this.
|
#3
|
|
Tasks
and State programming:
NXT in combination with NXC offers the
ability to create real-time programming
with tasks.
Please note that task-programming could
give you problems if the tasks try to
control the same output (like the same
motor)
The solution to this problem called
MuTex and will be presented later.
|
|
The Ideas of using states in programming very
efficient when it comes to complex programming.
|
#4 |
|
Case study:
One button counter
|
|
|
#5 |
|
Case study:
Ultrasonic Radar
|
|
xxx
|
#6 |
|
Case study:
Linefollower
|
|
xxxx
|
#7 |
|
PID - Regulators |
|
xxxxxx
|
#8 |
|
Case study:
NXT Segway
|
|
xxxxxx
|
#9 |
|
|
#10 |
|
|
#11 |
|
|
#12 |
|
|
#13 |
|
|
#14 |
|
|
#15 |
|
|
#16 |
|
|
#17 |
|
|
#18 |
|
|
#19 |
|
|
#20 |
|
|
#21 |
|
|
#22 |
|
|