Till innehållet

Teknik åk 7–9

Byggkarta: lampan med knapp

Lampprojektet: programmera en lampa med Arduino

Delar

  • Arduino Uno
  • kopplingsdäck
  • tryckknapp
  • motstånd (220 kΩ i filmen)
  • LED-slinga med fyra lampor
  • kablar: röda, svarta och gröna
  • USB-kabel

Steg

  1. Kopplingsdäcket efter steg 1LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 1

    Steg 1I filmen 1:34

    Koppla slingans In till pin 6 (grön), +5V till 5V (röd) och GND till GND (svart).

  2. Kopplingsdäcket efter steg 2LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 2

    Steg 2I filmen 2:11

    Sätt knappen över mittspåret.

  3. Kopplingsdäcket efter steg 3LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 3

    Steg 3I filmen 3:03

    Koppla GND till minusskenan (svart) och 5V till plusskenan (röd).

  4. Kopplingsdäcket efter steg 4LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 4

    Steg 4I filmen 3:38

    Sätt motståndet i ben 1b:s rad och koppla dess andra rad till minusskenan (svart).

  5. Kopplingsdäcket efter steg 5LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 5

    Steg 5I filmen 4:44

    Koppla ben 2b:s rad till plusskenan (röd).

  6. Kopplingsdäcket efter steg 6LTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Kopplingsdäcket efter steg 6

    Steg 6I filmen 5:23

    Koppla ben 1a:s rad till pin 4 (grön).

  7. Den färdiga kretsenLTXRXONAREFGND1312~11~10~987~6~54~3210DIGITAL (PWM~)IOREFRESET3.3V5VGNDGNDVinA0A1A2A3A4A5POWERANALOG INARDUINOUNO−−++−−++112233445566778899101011111212131314141515161617171818191920202121222223232424252526262727282829293030aabbccddeeffgghhiijjIn+5VGND
    Den färdiga kretsen

    Steg 7

    Ladda upp koden och tryck på knappen.

Hela programmet

#include <Adafruit_NeoPixel.h> // LED-slingan: data i pin 6 och fyra lampor#define LED_PIN 6#define ANTAL 4Adafruit_NeoPixel strip(ANTAL, LED_PIN, NEO_GRB + NEO_KHZ800); // Tänder lamporna en i taget i färgen (r, g, b)void activate(int vanta, int r, int g, int b) {  for (int i = 0; i < ANTAL; i++) {    strip.setPixelColor(i, strip.Color(r, g, b));    strip.show();    delay(vanta);  }}// KnappPinint knappPin = 4;  void setup() {  strip.begin();  strip.show();  strip.clear();}  void loop() {   if (digitalRead(knappPin) == 1) {    activate(0, 255,0,0);    strip.show();   // debouncing delay  delay(2000); }  strip.clear(); strip.show();}
Filmen är gjord av Albin Holmqvist.