Arduino is Slow- en hoe het te repareren! (3 / 5 stap)

Stap 3: Exspearimintation


In dit experiment heb ik geprobeerd om erachter te komen hoe lang het duurde de digitalWrite()-opdracht uit te voeren van 1000 keer, en vervolgens hoe lang het duurde de stijl van "waar c" commando uit te voeren van 1000 keer. De code is vrij eenvoudig, en getoond hieronder: void setup {Serial.begin(9600)}; void loop {int eerste = 0;  int definitieve = 0;  eerste = micros();  for (int i = 0; ik < 500; i ++) {digitalWrite(13,HIGH);     digitalWrite(13,LOW);  } definitieve = micros();  Serial.Print ("tijd voor digitalWrite():");  Serial.Print(Final-Initial);  Serial.println("");  eerste = micros();  for (int i = 0; ik < 500; i ++) {PORTB | = _BV(PB5);     PORTB & = ~ _BV(PB5);    } definitieve = micros();  Serial.Print ("tijd voor echte c opdracht:");  Serial.Print(Final-Initial);  while(1); } Voel je vrij om dit zelf uitproberen. Hier zijn de resultaten die ik kreeg: (Seeeduino met ATMega168) Time for digitalWrite(): 3804 tijd voor echte c opdracht: 348

Dus elke stijl ingeschakeld de pin 500 keer en draaide het terug uit 500 keer. digitalWrite() nam 3804 microseconden, terwijl de echte c opdrachten nam slechts 348 microseconden. De ware c opdrachten zijn 10 keer sneller dan de digitalWrite()!

Proberen dit experiment voor jezelf, alles wat je nodig hebt is een arduino en een computer.

Gerelateerde Artikelen

Oh snap, hoe het te repareren de oprolbare deur! (garagedeur)

Oh snap, hoe het te repareren de oprolbare deur! (garagedeur)

Ontspannen Space Cadet, waren hier om u te helpen terug in track en rechte genoeg om blote minimale operationele functies uitvoeren. Plus een beetje natuurkunde gegooid in.Stap 1: crash in oprolbare deur (gebroken oprolbare deur)1. nemen een vakantie
Waarom uw zwart gat niet werkt en hoe het te repareren

Waarom uw zwart gat niet werkt en hoe het te repareren

In mijn eerste instructable gingen we over hoe de bouw van uw eigen universum en ik weet zeker dat sommigen van u waren niet te worden gestopt en je universum geduwd aan de zeer grenzen.Unshakably greep door ambitie die u niet rusten zou totdat u had
Als uw lood dia's binnen of buiten uw mechanisch potlood heres hoe het te repareren

Als uw lood dia's binnen of buiten uw mechanisch potlood heres hoe het te repareren

eerst moet worden van een potlood dat de drukknop op zijn kant heeft.Stap 1: Benodigdheden Zal u a:-Rubberband [elke grootte zal doen, in dit geval gebruikte ik een kleine]-Mechanisch potloodStap 2: wat te doen De rubberband rond verdraaien en loop h
Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

er zijn een heleboel LED kubussen op Instructables, dus waarom doen andere? De meeste zijn voor kleine blokjes, bestaande uit 27 of 64 LEDs, zelden groter, omdat ze beperkt tot het aantal uitgangen beschikbaar op de microcontroller zijn. Deze kubus i
Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

RC auto's kunnen WiFi auto's...?RC auto's zijn cool, maar goedkoop RC auto's hebben beperkt bereik en kunnen alleen worden beheerd met de bepaalde controller die werd geleverd bij de auto.Ik kocht een RC jeep, compleet met 4-wielaandrijving, flexibel
Hoe gebruik mBlock Software Control Arduino UNO Board te spelen het elektronische orgel

Hoe gebruik mBlock Software Control Arduino UNO Board te spelen het elektronische orgel

mBlock is een grafische programmering software die is ontworpen op basis van kras en compatibel met Arduino boards Arduino boards Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock bestuur en enz. Mensen kunt programmeren uw App, Arduino pr
Hoe het bouwen van een Arduino synth

Hoe het bouwen van een Arduino synth

dit is een super eenvoudig en gemakkelijk aanpasbaar kleine synthesizer. Dit is mijn eerste keer met behulp van de Arduino en ook met acryl, beide ik erg leuk om te werken met al gevonden.  Dit is ook mijn eerste Instructables dus hopelijk heb ik uit
Hoe het bouwen van een Air Guitar met Arduino, aka de AIRduino gitaar

Hoe het bouwen van een Air Guitar met Arduino, aka de AIRduino gitaar

Het idee is hier is het bouwen van een draagbare virtuele gitaar die moet worden gecontroleerd met twee handen veel als luchtgitaar spelen. Het is gemaakt en prototyped geweest tijdens een project van de twee weken op ChalmersUniversity (Zweden) voor
Een condensator met spullen die je al hebt (hoe het werkt + berekeningen) te maken

Een condensator met spullen die je al hebt (hoe het werkt + berekeningen) te maken

condensatoren zijn in de elektronica overal om ons heen. Dientengevolge, is het belangrijk om te begrijpen hoe ze werken, met name de eenvoudigste: de parallelle plaat condensator. In dit Instructable, ik zal u tonen hoe je eigen te maken, en ik zal
LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

Een LDR is een Light Dependent Resistor en heeft vele toepassingen, bijvoorbeeld een photocel dat wanneer de lichten van uw huis kunt schakelen zijn donker buiten.Een interessante manier om te begrijpen hoe het werkt is het lezen van haar waarden met
Paintball, hoe het gebeurd. Beginnersgids

Paintball, hoe het gebeurd. Beginnersgids

He jongens, het is geweldig om te worden terug op instructables na opnieuw wordt non-actief voor ongeveer 2 jaar. Ik heb dit instructable op te houden voor een zeer lange tijd. Ik hoop dat u geniet zo veel als je genoten hebt van mijn andere instruct
Hoe het bouwen van een andere nutteloze machine: gemakkelijk om te maken, en moeilijk om te gebruiken!

Hoe het bouwen van een andere nutteloze machine: gemakkelijk om te maken, en moeilijk om te gebruiken!

Zoveel nutteloos machines zijn gebouwd, waarom bouwen van een ander? Gewoon, het is echt leuk:), leuk om te bouwen en leuk om te spelen met.Ik heb geprobeerd deze versie een karakter te verlenen, zoals ik altijd het gevoel er is iemand "denken in de
Hoe het bouwen van een robotarm

Hoe het bouwen van een robotarm

Update: https://www.youtube.com/watch?v=BILiuqRmLRIwillen bouwen de controller Ga naar hierde video's:http://www.YouTube.com/watch?v=N9z7OQLlhrEhttp://www.YouTube.com/watch?v=jozshuI246o&feature=Youtu.behttp://www.YouTube.com/watch?v=onQIzR5C8qkhttp:
De No-Weld dubbele vat roker (en hoe het te gebruiken)

De No-Weld dubbele vat roker (en hoe het te gebruiken)

als je iets in me, u waarschijnlijk dit probleem ben tegengekomen:1.) ik moet roken van vlees.  (Niet willen... Moet.)2.) ik hebben geen idee van hoe te lassen, en acetyleen fakkels zou ook magische wands.3.) ik ben goedkoop.(Nou ja, zoals we later,