Difference between revisions of "Udvidet hardware-software"

From Teknologisk videncenter
Jump to: navigation, search
(Mandag)
(Mandag)
Line 8: Line 8:
 
Kig i eksemplet [http://www.arduino.cc/en/Tutorial/SerialCallResponseASCII SerialCallResponceASCII] og lav din egen udgave med en LDR (Lys føler) og en trykknap som kan tænde og slukke for LEDen på port 13.
 
Kig i eksemplet [http://www.arduino.cc/en/Tutorial/SerialCallResponseASCII SerialCallResponceASCII] og lav din egen udgave med en LDR (Lys føler) og en trykknap som kan tænde og slukke for LEDen på port 13.
  
Afprøv med PUTTY eller tilsvarende at dit program virker så du kan læse værdien fra lysføleren og status på trykknappen.
+
Afprøv med PUTTY eller tilsvarende at dit program virker så du kan læse værdien fra lysføleren og status på trykknappen. Vær opmærksom på at det er samme port du anvender til at programmerer og til at kommunikerer med boardet så der kan opstå konflikter.
  
 
Lav også en rutine så du kan tænde og slukke LEDen via seriel interfacet.
 
Lav også en rutine så du kan tænde og slukke LEDen via seriel interfacet.
Line 17: Line 17:
  
 
Lav kode til board 2 så du kan tænde LEDen på boardet vha den trykknap du satte på board 1 ved at sende seriel kommandoer mellem de to boards.
 
Lav kode til board 2 så du kan tænde LEDen på boardet vha den trykknap du satte på board 1 ved at sende seriel kommandoer mellem de to boards.
 +
Bemærk at du ikke kan programmerer de to boards via USB uden først at fjeren ledningerne fra RX og TX.
 +
 +
Lav til sidst en interrupt styring af board 2 du med en ekstra ledning mellem port 2 på hvert board kan "vække" sende en interrupt til board 2 som starter serial read. Du kan læse mere om interrupts her [http://www.arduino.cc/en/Reference/AttachInterrupt Arduino Interrupt eksempel]
  
 
===Tirsdag===
 
===Tirsdag===

Revision as of 13:55, 28 April 2015

2130 Udvidet hardware/software projekt

Materialer/Links

Arduino på mars Arduino

Opgaver

Mandag

Hent og installer Arduino IDE, se vejledning på Arduino

Kig i eksemplet SerialCallResponceASCII og lav din egen udgave med en LDR (Lys føler) og en trykknap som kan tænde og slukke for LEDen på port 13.

Afprøv med PUTTY eller tilsvarende at dit program virker så du kan læse værdien fra lysføleren og status på trykknappen. Vær opmærksom på at det er samme port du anvender til at programmerer og til at kommunikerer med boardet så der kan opstå konflikter.

Lav også en rutine så du kan tænde og slukke LEDen via seriel interfacet.

Tag nu et board mere og lav en seriel forbindelse med 2 ledninger mellem de to boards.

  • RX (Port 0) til TX (Port 1)
  • TX (Port 1) til RX (Port 0)

Lav kode til board 2 så du kan tænde LEDen på boardet vha den trykknap du satte på board 1 ved at sende seriel kommandoer mellem de to boards. Bemærk at du ikke kan programmerer de to boards via USB uden først at fjeren ledningerne fra RX og TX.

Lav til sidst en interrupt styring af board 2 du med en ekstra ledning mellem port 2 på hvert board kan "vække" sende en interrupt til board 2 som starter serial read. Du kan læse mere om interrupts her Arduino Interrupt eksempel

Tirsdag

Onsdag

Torsdag

Fredag