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
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).
Kopplingsdäcket efter steg 2 Steg 2I filmen 2:11
Sätt knappen över mittspåret.
Kopplingsdäcket efter steg 3 Steg 3I filmen 3:03
Koppla GND till minusskenan (svart) och 5V till plusskenan (röd).
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).
Kopplingsdäcket efter steg 5 Steg 5I filmen 4:44
Koppla ben 2b:s rad till plusskenan (röd).
Kopplingsdäcket efter steg 6 Steg 6I filmen 5:23
Koppla ben 1a:s rad till pin 4 (grön).
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();}