Forum
    • Categorieën
    • Recent
    • Populair
    • Gebruikers
    • Groepen
    • Zoeken
    • Registeren
    • Login
    1. Home
    2. Folkert
    3. Berichten
    F
    • Profiel
    • Volgend 0
    • Volgers 0
    • Onderwerpen 1
    • Berichten 4
    • Beste 0
    • Controversial 0
    • Groepen 0

    Berichten geplaatst door Folkert

    • RE: Profielwerkstuk Hyperloop

      Beste Jip, dit klinkt heel erg stom en dat is het ook maar ik kom er net achter dat wij een arduino UNO hebben en niet een DUE. Dus deze code werkt niet voor de UNO en wij hebben er echt nul verstand van dus zou je misschien ons nog meer tips kunnen geven? Want wij hebben hier echt geen verstand van en het gaat anders niet lukken. Graag horen wij van je.

      Groeten Folkert

      geplaatst in Magnetisme & supergeleiding
      F
      Folkert
    • RE: Profielwerkstuk Hyperloop

      Hoi Jip bedankt voor je reactie maar ik snap het volgens mij nog steeds niet. Ik heb de code hieronder gezet maar klopt dit of gaat dit niet werken? Graag hoor ik van je.

      Groeten Folkert

      #include "Waveforms.h"

      #define oneHzSample 1000000/maxSamplesNum

      const int button0 = 2, button1 = 3;
      volatile int wave0 = 0, wave1 = 0;

      int i = 0;
      int sample;

      void setup() {
      analogWriteResolution(12);
      analogReadResolution(12);

      attachInterrupt(button0, wave0Select, RISING);
      attachInterrupt(button1, wave1Select, RISING);
      }

      sample--

      void loop() {

      sample = <1000000>

      analogWrite( 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, waveformsTable[wave0][i]);
      analogWrite(DAC1, waveformsTable[wave1][i]);

      i++;
      if(i == maxSamplesNum)
      i = 0;

      delayMicroseconds(sample);
      }

      void wave0Select() {
      wave0++;
      if(wave0 == 4)
      wave0 = 0;
      }

      void wave1Select() {
      wave1++;
      if(wave1 == 4)
      wave1 = 0;
      }

      #ifndef Waveforms_h
      #define Waveforms_h

      #define maxWaveform 4
      #define maxSamplesNum 120

      static int waveformsTable[maxWaveform][maxSamplesNum] = {

      {
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff, 0xfff,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
      }

      };

      geplaatst in Magnetisme & supergeleiding
      F
      Folkert
    • RE: Profielwerkstuk Hyperloop

      Hoi Jip, hartelijk dank voor je antwoord op ons arduino frequentie probleem. Wij hebben nog een vraag en dat is of het ook mogelijk is ok de frequentie telkens hoger te maken zodat de Polen op de elektromagneten steeds sneller wisselen. Moeten trouwens beide sample vervangen worden door sample: een getal. Dus wat komt er uiteindelijk te staan? Sample: een getal of sample: een getal en sample = constrain(t_sample, 0, oneHzSample);
      Graag horen wij van je hoe wij de frequentie steeds hoger kunnen laten komen.

      geplaatst in Magnetisme & supergeleiding
      F
      Folkert
    • Profielwerkstuk Hyperloop

      Wij hebben twee vragen. De eerste vraag is of het mogelijk is om met een baan met een diameter van 1 meter in een half vacuüm ruimte op de TU Delft te testen. Onze tweede vraag is of een van jullie misschien kan helpen met programmeren van een arduino. Wij willen namelijk de richting van de stroom door de elektromagneten veranderen en dat dus steeds sneller. Wij hebben deze link gevonden https://www.arduino.cc/en/Tutorial/DueSimpleWaveformGenerator maar hier laten ze alleen weten hoe je de golven kan maken maar niet hoe je ze sneller kan laten wisselen.( met een hogere frequentie) Graag horen wij van jullie.

      Met vriendelijke groet, Folkert

      geplaatst in Magnetisme & supergeleiding hyperloop arduino frequentie programmeren vacuüm
      F
      Folkert