ATtiny 85. Krympa projekt från Arduino Uno

Relevanta dokument
Beijer Electronics AB 2000, MA00336A,

Support Manual HoistLocatel Electronic Locks

Robotfotboll med Arduino

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

64 för BBC micro:bit. :GAME Varning: TM. Kortets layout:

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

Att bygga och programmera en motordriven robot som kan undvika hinder.

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Grafisk teknik. Sasan Gooran (HT 2006)

Installation av F13 Bråvalla

Micro:bit och servomotorer

Föreläsning 4 IS1300 Inbyggda system

Projektrapport - Feststation

LK ICS.2 Quick Guides - Installation & Reset

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Resa Att ta sig runt. Att ta sig runt - Platser. Du vet inte var du är. Be om att bli visad en viss plats på en karta. Fråga om en viss servicepunkt

Resa Att ta sig runt. Att ta sig runt - Platser. I am lost. Du vet inte var du är

Decoration Light Dekorationsbelysning/Dekorasjonsbelysning

INSTALLATIONSANVISNING BC500G2 6 CYL, MED GENERELLT KABLAGE

Table of Contents. Credits

XP-els Kretskortskurs LED DIMMER

INSTALLATION INSTRUCTIONS

2.1 Installation of driver using Internet Installation of driver from disk... 3

CanCom Bluetooth BLUETOOTH V5.6. Specifikation Specification LED. transceiver

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

Technique and expression 3: weave. 3.5 hp. Ladokcode: AX1 TE1 The exam is given to: Exchange Textile Design and Textile design 2.

Recap Mera om nya typer Kort Fält. Programmering. Sommarkurs Verónica Gaspes. IDE-sektionen.

Starla juldekoration / christmas decoration

Stort Nordiskt Vänortsmöte maj Rundabordssamtal Hållbar stadsutveckling, attraktiva städer 20 maj 2016

Sittmöbler EFG Mingle 19/10/2017

LITTBUS LIBRARY BIBLIOTEK. Gavlar av stål och gavelsidor av frostat glas End panels in steel and with cover in frosted glass

The Algerian Law of Association. Hotel Rivoli Casablanca October 22-23, 2009

Datalogi, grundkurs 1. Lösningsförslag till tentamen

Bareko Pantone Matching System Color Chart (PMS färger)

Bruksanvisning. Multimeter KEWTECH KT115

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios Android

Typografi, text & designperspektiv

Isolda Purchase - EDI

Ladda upp filer fra n PLC till PC

Boiler with heatpump / Värmepumpsberedare

Module 6: Integrals and applications

Det finns en handledning till kortet på hemsidan. AVR STK500.

EndNote X8. Bygg ditt eget referensbibliotek

PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN

Installationsguide. EG200 Multi WAN Residential Gateway. v

Exempelsamling Assemblerprogrammering

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

Second handbook of research on mathematics teaching and learning (NCTM)

BANNERS PÅ KINGSIZE.NO OCH KINGSIZEMAGAZINE.SE

Installationsguide. DG200 Multi WAN Residential Gateway V

Installationsguide Junos Pulse för MAC OS X

Thesis Production Time plan, preparation and Word templates

Every visitor coming to the this website can subscribe for the newsletter by entering respective address and desired city.

Blockkedjor. en introduktion för datavetare. Rikard Hjort, 24 maj 2019

ANVISNING Om det inte lyckas att logga in i Kelain på en Mac-dator Innehåll

Innehåll Net ID installation... 2 Instruktion för nedladdning av HCC... 7 Låsa upp kort med hjälp av PUK-koden Byt säkerhetskod...

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Webbregistrering pa kurs och termin

EndNote X8. Bygg ditt eget referensbibliotek. - där du samlar referenser från olika databaser på ett och samma ställe


Bärbart. Ett ämnesöverskridande arbete i teknik och slöjd i årskurs 9. Genomfördes våren 2017 på Freinetskolan Bild & Form AB i Göteborg.

Växtviskaren EITF11 Digitala projekt VT15, I12

E-posthantering med Novell Groupwise WebAccess

Infoga dokument i Connect med hjälp av FlashPaper

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM

EndNote X8. Bygg ditt eget referensbibliotek

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15


7,5 högskolepoäng. Väveriteknik, skriftlig tentamen 51TV10 och AX10VT TD

Programmering av. PADDY mini

Komma igång med Adobe Presenter ver.7

Writing with context. Att skriva med sammanhang

Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna

Förskola i Bromma- Examensarbete. Henrik Westling. Supervisor. Examiner

Ibruktagande av Statistikcentralens gränssnittstjänster i QGISprogrammet

CE_O3. Nios II. Inför lab nios2time

Deklarativ programmering

Ersättning styrkort GOLD, stl 1-3, Version 1-3/ Replacement control circuit board GOLD, sizes 1-3, Version 1-3

Guide till EndNote X9

Modemprogrammering med PL7

Discovery FSQ, IAA Utgåva/Edition 11. SE Habo. Klass 2 IAA FSQ-I 26W. 4 mm c c mm N L

PFC and EMI filtering

Lights in Alingsås Nordens största workshop inom ljussättning i offentlig miljö.

Anvisning för Guide for

Svenska()(Bruksanvisning(för(handdukstork()(1400(x(250(mm(

Health café. Self help groups. Learning café. Focus on support to people with chronic diseases and their families

Import av referenser till Mendeley

Total omstart för Handifon Touch Cruise II

Träff 1 - Introduktion

Par m 328 feet. Lång höger sväng. Korgen står placerad i en skogsglänta OB-linje på vänster sida.

Questionnaire for visa applicants Appendix A


Föreläsning 3. Programmering, C och programmeringsmiljö

Nedladdning från PA. 1. Koden (nyckeln) 2. Programmet. SPSS Statistics 23. Gunilla Rudander IBM Corporation

Guide till EndNote X9

IRAB Mottagare sida 2-5 Tele Radio AB Mottagare sida 6

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Tentamen i Inbyggda System ( Embedded System )

Transkript:

ATtiny 85 Krympa projekt från Arduino Uno Material: Arduino Uno Attiny 85 Breadboard Jumper wire Kondensator 10µF Börja med att öppna Arduino-programmet. I Arduino väljer du exempel och laddar ner ArduinoISP (in-system programmer) till UNO. Detta gör att Arduino är förberedd för att användas för att programmera ATtiny med. Att få programmet att fungera för att ladda ner till ATtiny finns beskrivet på MIT s sida http://highlowtech.org/?p=1695 (kolla även deras coola projekt) En kort beskrivning på hur du gör: I Programmet gå till Fil/Inställningar I fältet Additional Boards Manager URLs: skriv: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boardsmanager/package_damellis_attiny_index.json Om det redan står något i fältet separera länkarna med komma Klicka OK. Sida 1 av 9

Öppna Boards Manager under Verktyg/Kort Längst ner ska du nu se ATtiny Klicka Install och du får då en bekräftelse på att installering är klar. Koppla ihop Arduino och ATtiny85 Sida 2 av 9

Sätt kondensatorn mellan GND och reset. Använda ATtiny85 med servo För att kunna programmer ATtiny85 för bruk med servo behöver du ladda ner Adafruit_SoftServo library. https://github.com/adafruit/adafruit_softservo Klicka på. Du behöver inte extrahera mappen utan gå till Skiss/Inkludera bibliotek/lägg till.zip bibliotek. Sök rätt på den nedladdade mappen och välj den. Sida 3 av 9

Nu är det dags att skapa kod. Nedan har jag tagit exemplet Sweep som finns under Fil/Exempel/Servo. Exemplet är för en servo Byt ut till #include Adafruit.(enligt nedan) Där det står måste du byta många pins. Välj t ex pin 0. Nu är det dags att ställa in programmet. Under Verktyg ändra: Kort: till ATtiny Processor: till ATtiny pin nr då ATtiny inte har så Clock: till 8MHz Ska du bara programmera LED ska du inte byta till 8 MHz (då ska det fortsätta vara 1MHz) Programmerare: till Arduino as ISP Sida 4 av 9

Nu kopplar du in Arduino med ATtiny och klickar Bränn bootloader. (förbereder ATtiny för koden). När det är klart kan du klicka Ladda upp och föra över programmet till ATtiny. Dags att koppla ur Arduino och sätta i batterier och servo. Använda ATtiny85 med NeoPixels Jag använder SJ-F5_DIFF från Lavicel Sida 5 av 9

Bibliotek för NeoPixels finns här: https://github.com/adafruit/adafruit_neopixel I övrigt går processen till på samma sätt och även NeoPixlar behöve 8MHZ. Bränn Bootloader och ladda ner kod. Kod nedan som jag använt. #include <Adafruit_NeoPixel.h> #define PIN 0 //define what pin to use Adafruit_NeoPixel strip = Adafruit_NeoPixel(5, PIN, NEO_RGB + NEO_KHZ800); // First number is number of NeoPixels used (here 5) // IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uf capacitor across // pixel power leads, add 300-500 Ohm resistor on first pixel's data input // and minimize distance between Arduino and first pixel. Avoid connecting // on a live circuit...if you must, connect GND first. void setup() { strip.begin(); // Initialize all pixels to 'off' void loop() { // Some example procedures showing how to display to the pixels: colorwipe(strip.color(255, 0, 0), 50); // Red colorwipe(strip.color(0, 255, 0), 50); // Green colorwipe(strip.color(0, 0, 255), 50); // Blue // Send a theater pixel chase in... theaterchase(strip.color(127, 127, 127), 50); // White theaterchase(strip.color(127, 0, 0), 50); // Red theaterchase(strip.color( 0, 0, 127), 50); // Blue Sida 6 av 9

rainbow(20); rainbowcycle(20); theaterchaserainbow(50); //Fill the dots one after the other with a color void colorwipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i<strip.numpixels(); i++) { strip.setpixelcolor(i, c); void rainbow(uint8_t wait) { uint16_t i, j; for(j=0; j<256; j++) { for(i=0; i<strip.numpixels(); i++) { strip.setpixelcolor(i, Wheel((i+j) & 255)); // Slightly different, this makes the rainbow equally distributed throughout void rainbowcycle(uint8_t wait) { uint16_t i, j; for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel Sida 7 av 9

for(i=0; i< strip.numpixels(); i++) { strip.setpixelcolor(i, Wheel(((i * 256 / strip.numpixels()) + j) & 255)); //Theatre-style crawling lights. void theaterchase(uint32_t c, uint8_t wait) { for (int j=0; j<10; j++) { //do 10 cycles of chasing for (int q=0; q < 3; q++) { for (int i=0; i < strip.numpixels(); i=i+3) { strip.setpixelcolor(i+q, c); //turn every third pixel on for (int i=0; i < strip.numpixels(); i=i+3) { strip.setpixelcolor(i+q, 0); //turn every third pixel off //Theatre-style crawling lights with rainbow effect void theaterchaserainbow(uint8_t wait) { for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel for (int q=0; q < 3; q++) { for (int i=0; i < strip.numpixels(); i=i+3) { strip.setpixelcolor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on Sida 8 av 9

for (int i=0; i < strip.numpixels(); i=i+3) { strip.setpixelcolor(i+q, 0); //turn every third pixel off // Input a value 0 to 255 to get a color value. // The colours are a transition r - g - b - back to r. uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if(wheelpos < 85) { return strip.color(255 - WheelPos * 3, 0, WheelPos * 3); else if(wheelpos < 170) { WheelPos -= 85; return strip.color(0, WheelPos * 3, 255 - WheelPos * 3); else { WheelPos -= 170; return strip.color(wheelpos * 3, 255 - WheelPos * 3, 0); Sida 9 av 9