Avatar billede steaken Nybegynder
04. december 2008 - 13:47 Der er 1 løsning

Brug for lidt hjælp med min kode til NTX robot.

Jeg sidder og roder lidt rundt med NXT robot og jeg er gået lidt i stå. Når den køre hen mod en væg stopper den ved inden for det mål jeg har givet den. men så vil jeg gerne have den til at dreje 90 grader og køre videre indtil den igen når inden for de mål jeg har givet den. nogen der kan hjælpe?

her er koden jeg bruger:

using System;
using System.Collections.Generic;
using System.Text;
using NXT;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            Basicbrick brick = NXTBrick.BasicBrick("com5");
            brick.Beep(1400, 600);
            string s_Sonar;

            bool drej = false;

            Console.Write("angiv antal Sonar: ");
            s_Sonar = Console.ReadLine();
            while (!Console.KeyAvailable)
            {
                while (!drej)
                {
                    int i_Sonar = brick.ReadSonar();
                    Console.WriteLine("Afstand = {0}", i_Sonar);
                    i_Sonar = i_Sonar + int.Parse(s_Sonar);


                    brick.RunEngineA((sbyte)i_Sonar);
                    brick.RunEngineB((sbyte)i_Sonar);

                    if (Math.Abs(i_Sonar) == Math.Abs(int.Parse(s_Sonar)))
                    {
                        drej = true;
                    }
                }

                brick.TurnEngineA(360, 20);
                brick.TurnEngineB(360, -20);


                //if (i_Sonar = 50)
                //{
                //    brick.RunEngineA((sbyte)i_Sonar);
                //    brick.RunEngineB((sbyte)i_Sonar);
                //}
                //else
                //{
                //    brick.RunEngineA(-50);
                //    brick.RunEngineB(-50);

                //}
                //{
                //    brick.TurnEngineA(15,50);
                //    brick.TurnEngineB(15,50);
                //}
                //if (50 == brick.ReadSonar())
               
                if (brick.ReadSwitch())

                {
                    brick.Beep(1500, 200);
                }
            }
            brick.TurnEngineA(0, 0);
            brick.TurnEngineB(0, 0);

        }
    }
}
Avatar billede steaken Nybegynder
04. december 2008 - 13:58 #1
har flyttet spørgsmålet. sry
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester