Maskinistens Twitter-flöde  Stöd Maskinisten via Patreon  Maskinistens nätverk - information på svenska  Maskinistens nätverk - information på finska  Maskinistens nätverk - information på norska  Maskinistens nätverk - information på danska  Maskinistens nätverk - information på isländska
Forumindex

ForumindexForumindexMaskin-databasFotoalbumKalender-informationKöp & SäljDownloadsLexikonKontaktregisterCrimedatbase

Åkerman-register
Visa forum för mobila enheter

ForumindexVerkstadsforumAllmänt[Allmänt] El/elektronik

Försöker lära mej Arduino

377 inlägg • Sida 10 av 26
Diskutera el/elektronik i allmänhet här

AN (trådstartaren)

#136 » 14:06:28, 15-01-2019
  • Överför markerat ord till lexikonet

Janson1 skrev:Grattis AN!! Ja nu är det 1 timma kvar här i Svedala...

Tack. :smile:


igelkottar skrev:Grattis AN :bira: :bira:

Tack :smile:


Vad är skillnaden mellan, CPU, microcontroller, microprocessor :klia:

1 person gillar det här inlägget.
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige



Towil

#137 » 14:55:11, 15-01-2019
  • Överför markerat ord till lexikonet

CPU är den delen som utför instuktionerna, microprocessor är när man slår ihop CPU och de externa delar som behövs i ett chip.

microcontroller är en fungerande dator i ett chip.

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

AN (trådstartaren)

#138 » 00:00:30, 16-01-2019
  • Överför markerat ord till lexikonet

Towil skrev:CPU är den delen som utför instuktionerna, microprocessor är när man slår ihop CPU och de externa delar som behövs i ett chip.

microcontroller är en fungerande dator i ett chip.


Atmegan på en arduino är en microprocessor då?

Innehåller den microcontrollers då :klia:
Lite svårt att hålla isär begreppen fortfarande.

Unsigned, är det bara för att göra så att variabeln bara innehåller positiva tal?
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige

tortap

#139 » 00:19:08, 16-01-2019
  • Överför markerat ord till lexikonet

Du får dubbelt så många positiva värden. Om du bara är intresserad av positiva tal kanske det är önskvärt.

1 person gillar det här inlägget.
tortap
Fler än 500 inlägg
 
Blev medlem: 20:17:31, 08-04-2016
Ort: Norrland
Maskin: Volvo BM 4300, MF 30, Maho MH300C

Ulf

#140 » 01:24:51, 16-01-2019
  • Överför markerat ord till lexikonet

Kolla här https://www.quora.com/What-is-the-diffe ... controller

Processorn innehåller bara cpu.
Medans controllern innehåller io och minne. Atmegan är en controller. Arduinon är en tillämpning tillsammans med en programmeringsmiljö.
Kommer du med problem, eller är du en del av det?

1 person gillar det här inlägget.
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

AN (trådstartaren)

#141 » 23:39:39, 17-01-2019
  • Överför markerat ord till lexikonet

Vad skiljer arduino från raspberry då?
Enkortsdator står det väl. Men den har väl också in och utgångar, för att driva saker?
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige

AN (trådstartaren)

#142 » 00:19:34, 19-01-2019
  • Överför markerat ord till lexikonet

millis är från det att arduinon fått ström?
Brtyer man strömmen börjar millis på nytt?

Men i förklaringen står det


Returns

Number of milliseconds since the program started (unsigned long)


Känns lite rörigt nu, men fungerar den bara mot unsigned long :klia:
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige

Towil

#143 » 00:25:32, 19-01-2019
  • Överför markerat ord till lexikonet

Är ganska ointressant vad absolutvärdet är.
Man använder den relativt. Om man vill vänta 100 mills så tar man nuvärdet och väntar/kollar tills det är +100 större.

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

AN (trådstartaren)

#144 » 00:31:43, 19-01-2019
  • Överför markerat ord till lexikonet

Tack :smile:
Har byggt ett timglas med en "tilt-switch" på pin 8.
Har nog inte greppat riktigt hur den blir "resettad". Ser inte att räknaren (millis) blir nollad, när tilt-switchen ger 5v på pin 8.
Får läsa koden i morgon igen.
Är nog bra att var pigg när man grejar :smile:
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige

Towil

#145 » 00:35:34, 19-01-2019
  • Överför markerat ord till lexikonet

mills() kan du inte nolla.

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

sm6ywk

#146 » 00:40:23, 19-01-2019
  • Överför markerat ord till lexikonet

millis() är en funktion som returnerar antalet millisekunder sedan programmet startade, vilket är strax efter att arduinon spänningssattes.
Typen som returneras är unsigned long, i en arduino är det 32 bitar.
Man vill inte nollställa millis(), istället gör man som Towil säger, man sparar värdet som millis() returnerar i en variabel. Om man vill mäta tiden mellan två händelser så sparar man värdet från millis() till en egen variabel vid den första händelsen och en annan variabel vid den andra händelsen, om man subtraherar dessa värden får man hur lång tid som förflöt däremellan.
Man är aldrig pigg när man felsöker (-;
Var inte blyg för att visa koden, lättare att förklara vad som händer då!
/Kristoffer

1 person gillar det här inlägget.
sm6ywk
Fler än 100 inlägg
 
Blev medlem: 12:40:41, 10-03-2013
Ort: Ale kommun, Västra Götaland
Maskintyp: Traktor
Maskin: BM 650

Ulf

#147 » 14:15:19, 20-01-2019
  • Överför markerat ord till lexikonet

Har du koden i ett inlägg, använd code-taggarna, det blir mer lättläst då.
Kommer du med problem, eller är du en del av det?

1 person gillar det här inlägget.
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

AN (trådstartaren)

#148 » 23:31:40, 20-01-2019
  • Överför markerat ord till lexikonet

Här är koden för timglaset. Var 10e minut tänds en lysdiod. Sex st lysdioder, så timglaset tar en timme.



Kod: Markera allt
const int switchPin=8;
unsigned long previousTime= 0;
int switchState = 0;
int prevSwitchState = 0;
int led=2;
long interval =600000;

void setup() {
   for (int x=2; x<8; x++){pinMode (x, OUTPUT);
   }

   pinMode(switchPin, INPUT);
   
  // put your setup code here, to run once:

}

void loop() {
  unsigned long currentTime = millis();
  if (currentTime - previousTime > interval) { previousTime = currentTime;
  digitalWrite(led, HIGH);
  led++;

  if (led == 7){}
  }
  switchState = digitalRead(switchPin);
 
  if (switchState != prevSwitchState){
    for(int x= 2; x[code]<8; x++){
     digitalWrite (x, LOW);
    }
    led=2;
    previousTime=currentTime;
    prevSwitchState=switchState;
  }
 
  // put your main code here, to run repeatedly:

}


Om vi ser på loopen, så initierar man en variabel som heter current time, denna är en millis, så den börjar då räkna när arduinon får ström.
Sen kommer detta stycket:

if (currentTime - previousTime > interval) { previousTime = currentTime;
digitalWrite(led, HIGH);
led++;

Om currentTime minus previousTime är större än 600000 millisekunder så händer TVÅ saker? previousTime blir samma som currentTime och en lysdiod tänds?
Men nästa gång loopen körs, ligger värdet för previousTime kvar då, det blir väl inte 0 igen?
led++, är det koplat til for funktionen tidigare i koden?
previousTime sätts ju till 0, men andra gången loopen körs
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige

Towil

#149 » 23:38:02, 20-01-2019
  • Överför markerat ord till lexikonet

previousTime är inte 0 den tilldelas currentTime.

previousTime = currentTime;

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

AN (trådstartaren)

#150 » 23:45:27, 20-01-2019
  • Överför markerat ord till lexikonet

Towil skrev:previousTime är inte 0 den tilldelas currentTime.

previousTime = currentTime;


Men första gången loopen körs är den väl 0? Eller varför sätter man den som 0 i kodens andra rad?
Andra gången loopen körs, är värdet på previousTime, det värde den tilldelades i första gången loopen kördes? Tredje gången loopen körs, är värdet på previousTime, det värde den tilldelades andra gången loopen kördes? osv osv?
AN
Fler än 500 inlägg
 
Blev medlem: 21:19:02, 09-12-2009
Ort: Värmland
Sverige


Återgå till [Allmänt] El/elektronik

Vilka är online

Användare som besöker denna kategori: selegra och 4 gäster



Älmeboda Maskinservice

OilQuick

TK Traktordelar

Klaravik

Crazyride

Bra Verktyg

Motrab

Engcon

Scandcut

Astrak

Olsson Parts

Nya och begagnade
truckar på vstruck.se