Hur kommer man igång med arduino?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BJ
Inlägg: 8185
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 allt läst om millis(),
men jag gjorde så här som prov, för om jag
skickar ett tecken från datorn, som hamnar
i en buffert någonstans, så borde Arduinon
läsa det tecknet när loop får köras några varv.
Men inte ens det fungerade.
nifelheim
Den första
Inlägg: 2318
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Hur kommer man igång med arduino?

Inlägg av nifelheim »

Med reservation för att jag missuppfattat problemet,
Om det funkar med hyperterminal så måste problemet vara att du inte satt upp COM porten rätt i datorn.
Kollar du på schemat för UNO ser du att tx/rx dioderna är kopplade direkt till usb-serie omvandlaren och inte rx/tx pinnarna på Atmega'n.
Så om inte usb porten rätt konfad (öppnad) på datorsidan kommer dom nog inte att blinka. (även om tx på cpu'n ändras)
Att du kan skicka en rad tyder väl på att det fastnar i en buffert någonstans, sedan vill den inte ta något mer innan den skickat klart.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Ja, det verkar nästan så.

För att kunna skicka obegränsat (?)
från datorn så måste jag göra något
av följande:

1.
Koppla in Arduinon.
Starta Arduinos serie-monitor och stänga av
den igen för att porten ska bli ledig.

2.
Koppla in Arduinon.
Lyfta på luren i Hyperterminal, och lägga på igen
för att porten ska bli ledig.


När jag startar serie-monitorn eller lyfter på
luren i Hyperterminal så blinkar lysdioden L
några gånger. Startar Arduinon om sig då?

Det här var krångligare än jag trodde, men det
kanske är priset man får betala för att slippa
att löda och programmera en massa, och lära
sig hur Avr:s mikrodatorer fungerar.

När det gäller dator-delen så kunde jag inte
göra så mycket mer än att installera drivrutinerna
till Arduinon, och titta på inställningarna som
jag postade bilden på.
Några mer inställningar i Arduinon har jag inte hittat.

Och visst går det att programmera en pic-
processor i assembler och bygga ett eget kretskort,
men det är ju ett jättejobb för en sådan här enkel
hobby-grej.
Borre
Inlägg: 4565
Blev medlem: 14 juni 2007, 15:43:50
Ort: Hälsingland

Re: Hur kommer man igång med arduino?

Inlägg av Borre »

Nej men programmet som ska skicka från datorn måste öppna och starta porten på rätt sätt, så som Arduino/hyperterminalen gör, har inget med inställningarna för porten att göra. Det är som tidigare sagt sannolikt inget fel alls på Arduinosidan.

Ja Arduinon resetas när du öppnar seriermonitorn.
Nerre
Inlägg: 26655
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Hur kommer man igång med arduino?

Inlägg av Nerre »

BJ skrev: Varför gör man så?
Varför skapas inte lcd i funktionen "setup"?
Är det för att lcd ska vara global?
Kan man skriva vad som helst för instruktioner
utanför "setup" och utanför (före/efter?) "loop"?
Leta rätt på nån grundläggande introduktion till C.

Kortfattat man kan säga att i C (och även C++) så måste en funktion alltid vara "deklarerad" innan man försöker använda den.

Att "deklarera" en funktion (eller även variabel) betyder att man talar om hur den ser ut (vad är det för datatyp på en variabel, vad returnerar en funktion för datatyp och hur många parametrar tar den, vilka typer är parametrarna etc).

Detta måste man göra för att kompilatorn ska kunna kolla att du anropar funktionen (eller använder variabeln) på rätt sätt.


En funktion eller variabel kan även "definieras", det är där själva funktionen eller variabeln skapas (för en funktion är det alltså själva koden som funktionen utför).

I enklare program är det därför oftast enklast att definiera alla funktioner först, och ha main() sist i koden. I större program blir det dock rörigt. Då gör man istället fota så att funktionerna definieras i egna .c-filer, och i den fil som anropar funktionerna använder man motsvarande .h-fil (som då bara innehåller deklarationen av funktionen).
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Nerre:
Okej.

Borre:
Okej. Hur man gör det har jag ingen aning om.
Utan att veta det så kommer jag inte längre
med det här.

Ja Arduinon resetas när du öppnar seriermonitorn.

Okej, då uppfattade jag det rätt.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

sodjan skrev:Forts... Förr, då det var "riktiga" serieportar (med 25-pinnars kontakter)
så fanns den flera olika signaler utöver TX/RX. Dessa användas av de båda
sidorna för att meddela om man var beredd att ta emot data o.s.v. I dag då
man emulerar en serieport över USB, så emulerar man även en eller flera av
dessa kontrollsignaler. Det kan vara något sådant som spökar.
Ja, 25-poliga serieportar har jag använt.
Men hur man programmerar dom, eller
emulerade usb-serieportar, vet jag inte.
Borre
Inlägg: 4565
Blev medlem: 14 juni 2007, 15:43:50
Ort: Hälsingland

Re: Hur kommer man igång med arduino?

Inlägg av Borre »

Inte jag heller, men starta en tråd och fråga efter hjälp om hur man gör det.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Nu har jag gjort det, och fått hjälp!

Felet verkar vara att porten inte är inställd
rätt från början:

Före (1) eller (2):

Kod: Markera allt

C:\Documents and Settings\...>mode com3

Status för COM3:
----------------
    Överföringshastighet: 0
    Paritet:              None
    Databitar:            0
    Stoppbitar:           1
    Timeout:              OFF
    XON/XOFF:             OFF
    CTS-handskakning:     OFF
    DSR-handskakning:     OFF
    DSR-känslighet:       OFF
    DTR-krets:            OFF
    RTS-krets:            ON
Efter Hyperterminal:

Kod: Markera allt

C:\Documents and Settings\...>mode com3

Status för COM3:
----------------
    Överföringshastighet: 9600
    Paritet:              None
    Databitar:            8
    Stoppbitar:           1
    Timeout:              ON
    XON/XOFF:             OFF
    CTS-handskakning:     ON
    DSR-handskakning:     OFF
    DSR-känslighet:       OFF
    DTR-krets:            ON
    RTS-krets:            HANDSHAKE
Löstes med kommandot

Kod: Markera allt

mode com3:9600,n,8,1
Tack. :tumupp:
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Jan Almqvist skrev:Jag tror att du måste sätta upp serieporten först med "Mode COMx etc etc".
Jag såg ditt svar, men jag trodde att
enhetshanteraren visade rätt information.
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 »

Kul att du har fått, vad det nu vad, att fungera. Det kanske var mitt fel som tidigt hänvisade till Enhetshanteraren ;-) .
Men det är ju ett par bra trådar om hur man felsöker och hanterar problem.
Tänk om allt här i livet vore lika lätt!
Men som hustrun sa denna lilla arla morgonstund "Vem har sagt att det skall vara lätt?" Ja livet alltså! (väckarklocka 07:29)
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Ingen fara. :)

Jag tror att jag har fått kommunikationen
från datorn till Arduinon att fungera.

Nästa steg har jag tänkt ska bli att koppla
in en lcd-skärm och skriva något, men
så långt har jag inte kommit än.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Hur kommer man igång med arduino?

Inlägg av SeniorLemuren »

Det kommer du att klara galant ifall du studerar Lawicels Arduinoskola kapitel 9.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur kommer man igång med arduino?

Inlägg av BJ »

Tack.
Skriv svar