Hur kommer man igång med arduino?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Hur kommer man igång med arduino?

Inlägg av BJ »

Hur kommer man igång med Arduino uno?

Jag har gjort som det står här:
https://www.kjell.com/se/fraga-kjell/hu ... ed-arduino
för att hämta utvecklingsmiljön och installera drivrutiner.

Datorn får kontakt med Arduino uno:n
genom usb-sladden på porten com 3.
Lysdioden "L" blinkar.

Jag har tittat på programsnuttar och ino-filer.

Hur kommer man vidare sen?
Gärna en länk till en sida om någon har.
Svenska eller engelska spelar ingen roll.

Förut har jag bland annat programmerat Pic
med assembler i mpasm, och c i xc8.

Jag vill använda möjligheten att föra över
programmen genom usb-kabeln, så en startladdare
behövs väl, eller finns det redan det när man får den?

Och hur gör man t.ex. när ett projekt har flera (ino-)filer?

Var hittar man spänningsmatning att driva sin Arduino med?
Användarvisningsbild
SeniorLemuren
Inlägg: 8071
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Hur kommer man igång med arduino?

Inlägg av SeniorLemuren »

Kolla igenom dessa tutorials så kommer du igång på ett enkelt sätt
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Hur kommer man igång med arduino?

Inlägg av Lennart Aspenryd »

Lawicel har en riktigt bra genomgång. Lars tar även upp lite att tänka på när man programmerar.
Ge dig den tiden att testa och köra igenom det hela.
Vad vill du styra eller mäta sedan? Liten robot! :idea:
Matning, använder jag ofta små USB Backuper.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

En robot vore inte fel. :)

Nej, men kanske en lcd-skärm eller något.

Tack för tipsen. :tumupp:
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Hur kommer man igång med arduino?

Inlägg av Lennart Aspenryd »

Visst finns det mycket att göra, styra och mäta, kontrollera och visa.
Så kolla https://www.pinterest.se/ och https://www.instructables.com/
När du har kontakt med din Uno kan du titta på de små / eller stora (mega) korten också.

http://www.instructables.com/technology/arduino/ direkt!
https://www.pinterest.se/littleBits/fun ... o/?lp=true

För den som vill veta lite mer om själva programmeringen finns det ju allt!
Från Scratch https://scratch.mit.edu/ till visuino https://www.visuino.com/
Sedan gör man en liten plan, en robotarm eller en linjesökarerobot som styrs med en ficklampa.

Så nu vill jag gärna följa dina framsteg här. ;-)
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Jag har inga stora planer, men nu har jag i
alla fall programmerat den för första gången. :)
Hur det fungerar vet jag inte riktigt, men
den skickar text seriellt, men genom usb-kabeln.
Det emuleras en serieport på något sätt.
Jag gissar att det är den lilla fyrkantiga ic-kretsen
som sköter emulerandet och usb-kommunikationen.
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Här är en del av LiquidCrystal.cpp:

Kod: Markera allt

LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,
			     uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
			     uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7)
{
  init(0, rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7);
}

LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t enable,
			     uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
			     uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7)
{
  init(0, rs, 255, enable, d0, d1, d2, d3, d4, d5, d6, d7);
}
Dom tar emot vilka ben-nummer på Arduinon
det är som är kopplade till en lcd-skärm.

Skillnaden mellan dom två är att i nummer 2
så finns inte "rw", så då sätts den till 255
för att komma ihåg det.

Då är min fråga:
Hur känner den av om "rw" finns?
Känner den av att det argumentet heter just "rw"?

Nästa fråga:
Kan man använda egna include-filer som i vanlig c,
och lägga dom i sin projekt-katalog?
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

En fråga till:

Kod: Markera allt

void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize)
{
  if (lines > 1) {
    _displayfunction |= LCD_2LINE;
  }
  _numlines = lines;

  setRowOffsets(0x00, 0x40, 0x00 + cols, 0x40 + cols);  

  // for some 1 line displays you can select a 10 pixel high font
  if ((dotsize != LCD_5x8DOTS) && (lines == 1)) {
    _displayfunction |= LCD_5x10DOTS;
  }

  ...
}
Klarar den bara 1 eller 2 rader?
Hur gör man om man har en skärm med 4 rader?
nifelheim
Den första
Inlägg: 2406
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Hur kommer man igång med arduino?

Inlägg av nifelheim »

Det är "vanlig C/C++ " det kompileras med GCC
Dom har bara bäddat in det i en massa "bomull" :)

Kolla i mappen som borde heta ungefär: \Arduino\hardware\arduino\avr\cores\arduino

Där finner du en massa filer som inkluderas vid kompileringen, utan att du märker det.

"Den" känner ingenting, du eller någon annan måste tala om att "wr" finns.
nifelheim
Den första
Inlägg: 2406
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Hur kommer man igång med arduino?

Inlägg av nifelheim »

http://arduino.cc/en/Reference/LiquidCrystalBegin

du berättar hur många rader du har,
"den" känner det inte :D
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Det där var inte riktigt svaret på min fråga. :humm:

Jag har tittat här:
C:\...\Arduino_1.8.5\libraries\LiquidCrystal\src
Användarvisningsbild
SeniorLemuren
Inlägg: 8071
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Hur kommer man igång med arduino?

Inlägg av SeniorLemuren »

Det verkar som om du famlar totalt i blindo utan att veta riktigt vad du gör. Varför inte gå igenom någon tutorial för nybörjare först innan du börjar klippa och klistra något som du inte förstår. Testa Lavicel som Lasp föreslog om inte den länk jag gav passade dig.
nifelheim
Den första
Inlägg: 2406
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Hur kommer man igång med arduino?

Inlägg av nifelheim »

det var denna jag svarade på
Nästa fråga:
Kan man använda egna include-filer som i vanlig c,
och lägga dom i sin projekt-katalog?
svaret är : ja
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Alla era länkar passar och är bra. :)

Jag bara ställde några frågor:

- Hur känner konstruktören av att ett visst argument fattas?

- Kan man använda lcd-skärmar med > 2 rader?
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

nifelheim, tack. :)
Skriv svar