Sådan forbindes Arduinoen via et fumlebræt til ATTiny45 chippen.

Relaterede dokumenter
Brug af digitale ind og udgange

Delay(100); Man skriver fx blot delay(100); for at få Microcontrolleren til at vente 100 ms inden programmet fortsætter.

Modeljernbane elektronik for begyndere...og dem der vil igang med at bygge deres egne dekodere

Arduino kursus lektion 3:

Start på Arduino og programmering

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

const int disponibel_10= 10; const int disponibel_11= 11; const int disponibel_12= 12; const int blinkled = 13; // pin 13 er LED på NANO

Fra programmering til mikroprocessor

Projekt Når maskinen reagerer - Dataopsamling og aktuatorer

Arduinostyret klimaanlæg Afsluttende projekt programmering C

ARDUINO PROGRAMMERING

BASAL ARDUINO SÅDAN KOMMER DU IGANG MED ARDUINO, OG FORBEREDER DIG TIL KURSERNE MBHOBBY.COM AFHOLDER.

Alt elektronik heri er købt via og arduino udviklingssoftware er hentet fra

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

TinkerCad - Arduino simulator

Internt interrupt - Arduino

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Ved indkøring påtrykkes en kendt amplitude (HUSK 50 ohms afslutning) og displayet aflæses.

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Lektion 6 / Analog Arduino

Microcontroller, Arduino

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Arduino Programmering

Arduino kursus lektion 4:

Microcontroller, Arduino

Analoge indgange og A/D konvertering. Analoge udgange

AM signalet er et automatisk mellemblok signal. Det består af 3 lamper og er opbygget som et U signal med 3 lamper.

CANSAT & ARDUINO step by step

MB-001 DCC/MM Udviklingsmodul

// inkluder library kode: #include <LiquidCrystal.h> #include <Serial.h> // Initialiser display LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

EKSEMPEL PÅ ELEVOPGAVE TIL ARBEJDET MED PROGRAMMERING AF ARDUIONO MED LED BÅND

ATD. Bruger manual. By AntiTremor.org. Revsion 1.1

CANSAT & ARDUINO step by step

Løkkestrukturer mm. Trykknap: Button, Se eksempler / Digital / Button. Decision: If: Version 05/ Arduino, Loops, løkker, programfunktioner mm.

GSM SMS Modem MODEL: SA RTU-1 V1.01

Tevion Powerbank. Manual

DIGITAL HD VIDEO KAMERA TIL BILER

Dekoder type 628. Diagram. Print. Litra.DK

Dokumentation af UR Med børnetimer til TV-visning

Arduino Programmering

Opdatering af firmware

Projekt Træningsmaskine

X88MV. Manual Version 1.26

TP200 TP TUBE. Brugervejledning. HDsx. High Definition Sound Expansion

Hvorfor & Hvordan lære Elever At programmere Arduinoer

ATD. Bruger manual. by AntiTremor.org. Rev1.2

FireBUS PARKERINGSVENTILATION

Lektion 5 / Arduino intro. Mogens Jacobsen / moja@itu.dk

I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET

Side 1. Installationsvejledning for. systemet. Version 1 December 2004

L P. Komfort / Alarm system Installationsvejledning. Tekniske data, symbol forklaringer

Port & Bitmanipulation

Micro:Bit Indbygget sensorer og Monk Makes sensorbord


Brugervejledning for Man Down sender MD900

Qwpikkemandtyuiopåasdfghjklæøzxc vbnmqwertyuiopåasdflortefissezxcvb nmqwertyuiopåasdfghjklæsupernørd mqwertyuiopåasdfghjklæøzxcvbnmq

Brugervejledning for Sender TX901

Arduino. Processoren på kittet er fra Atmel, af AVR-familien, og hedder Atmega 328.

LCD intro. LCD Character display-intro. Redigeret 4/6-2019

Enes Kücükavci Roskilde Tekniske Gymnasium Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

Duplex 312 FJERNAKTIVERING, OVERVÅGNING OG STYRING Brugermanual Varenr

Beskrivelse af vejrstation OM1 NETLON NETLON. Dette dokument indeholder en beskrivelse af en vejrstation OM1 fra Netlon.

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361)

Arduino opgaver Teknologi

Dansk Mink Papir. Teknisk brugermanual

ELCANIC A/S. ENERGY METER Type ENG110. Version Inkl. PC program: ENG110. Version Betjeningsvejledning

Eriks Uhlenbrock servodekoder xml Uhlenbroch Servodekoder afkoblingsramper :39

MT90 Vejledning. Forord. Website: Kontakt: Tillykke med din nye GPS tracker MT90.

Morse med micro:bit. Morse med micro:bit

Projekt rapport. for. Zigbee kommunikation

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato:

Danske signalbilleder

TP200 TP TUBE. Brugervejledning. HDsx. High Definition Sound Expansion

Brugervejledning for Modtager RX900-2 RX900-2RE

VEJLEDNING Drift og vedligehold Teknisk data Fejlsøgning Tilslutning af strøm Udbygning af antal styreenheder Opstart af gulvvarmestyring Kontakt info

Lastbiler med lys. Digital modeltog med digikeijs DR4018

CAN BUS alarm AK4405 Oversigt over ledninger fra sirene og modul.

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge.

Wildgame ST042 MMS opsætning.

Hvorfor & Hvordan lære. at programmere Arduinoer

Updater KINO. Opsætning og installation

Betjeningsvejledning. SMS modul

USB Alarm Fag : El-teknik A Navn : Bent Arnoldsen Skole : Holstebro Tekniske Gymnasium Periode : Uge 43 til Aflevering : 29.

LM Technologies bluetooth seriel adapter Installationsvejledning

BBC micro:bit så er du i gang

INTELLIGENT BOLIGSTYRING

KomGodtIgang-guide for Infinite Prime

Brugervejledning for Sender TX900-1

CAN BUS alarm AK4405 Snapguide med oversigt over ledninger fra sirene og modul

Løkkestrukturer mm. Trykknap: Button, Se eksempler / Digital / Button. Decision: If: Version 08/ Arduino, Loops, løkker, programfunktioner mm.

Før du starter installationen, skal du kontrollere, at alle de nødvendige dele forefindes. Æsken skal indeholde

CAN BUS alarm, AK4625 Snapguide med oversigt over ledninger fra sirene og modul

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:...

Med en mængde nye muligheder og nyt out look anderledes opbygning af display med beskrivelse af Vandvagtens funktioner:

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Transkript:

Arduino software: https://www.arduino.cc/en/main/software Klaus modeltog, det levende hus: http://www.moppe.dk/levhusel.html TV simulation: http://www.herberts-n-projekt.de/basteleien-1/belebtes-haus/ RobotDyn: https://www.aliexpress.com/store/1950989 For at programmere en ATTiny45 chip skal bruges en Arduino (eller kompatibel) micro computer, dette kunne sagtens være en RobotDyn. Denne betjenes fra en alm. PC med software fra linket i Linkboxen. På Klaus hjemmeside er der en meget udførlig vejledning med link til alle de programdele man skal bruge, incl. Programmet til chippen (http://www.modelbaneeuropa.dk/klaus/arduino/ Klauslys5tiny.zip) Sådan forbindes Arduinoen via et fumlebræt til ATTiny45 chippen.

Efter programmering af ATTiny45 chippen forbindes den på ovenstående måde. Modstandene skal være ca. 1 K. Hver udgang kan trække 4 LED, svarende til ca. 40 miliampere. Med en Arduino Nano (eller kompatibel), kan man proframere direkte til en mini Arduino som derefter monteres direkte i huset med en 5V spænding. Nano en er tilpas lille og har 13 udgange (mod ATTiny ens 5 udgange), til f.eks. Lys i rum eller lign. Prisen på Nanoen er kun 2-5 kr. højere end prisen for ATTint45 chippen, nemlig ca. 2$. RobotDyn Nano V3 ATmega328 fylder kun 43 mm x 18,5 mm og koster kun ca. 2$. Kan købes på: https:// www.aliexpress.com/store/product/ Nano-V3-ATmega328-CH340G-Micro- USB-Pin-headers-NOT-soldered- Compatible-for-Arduino-Nano-V3-0/1950989_32664577152.html? spm=2114.8147860.0.0.rluy1u Hvis man bestiller for under 80 kr. incl porto, er købet toldfrit.

/* Enkelt blinkende diode med tilfã ldigt interval Tà nder og slukker for 2 lysdioder koblet til ATtiny processoren Tider for lysdiode tã ndt og slukket vã lges tilfã ldigt i tidsrummet mellem de 2 variabler "interval(x)min" og "interval(x)max". Alle tider er i millisekunder */ // Konstanter, informationer der aldrig à ndrer sig // Fortà ller hvilke udgange der bruges: const int led1pin = 0; // nummret pã udgangen lysdiode 1 er koblet til const int led2pin = 1; // nummret pã udgangen lysdiode 2 er koblet til // Variabler for udgang 1 som à ndrer sig under gennemlã b af program: int led1state = HIGH; // Status pã udgangen, er den tã ndt (HIGH) eller slukket (LOW) long previousmillis1 = 0; // Tidspunkt for, hvornã r udgangen sidst skiftede status long interval1min = 2500; // Korteste tidsinterval for lysdiode tã ndt eller slukket long interval1max = 5500; // Là ngeste tidsinterval for lysdiode tã ndt eller slukket long interval1 = 1; // Aktuelt tidsinterval, som à ndrer sig hver gang status pã udgang skifter.

// Variabler for udgang 2 som à ndrer sig under gennemlã b af program: int led2state = HIGH; // Status pã udgangen, er den tã ndt (HIGH) eller slukket (LOW) long previousmillis2 = 0; // Tidspunkt for, hvornã r udgangen sidst skiftede status long interval2min = 25000; // Korteste tidsinterval for lysdiode tã ndt eller slukket long interval2max = 55000; // Là ngeste tidsinterval for lysdiode tã ndt eller slukket long interval2 = 1; // Aktuelt tidsinterval, som à ndrer sig hver gang status pã udgang skifter. void setup() { } // Sà tter udgangene til output: pinmode(led1pin, OUTPUT); pinmode(led2pin, OUTPUT); void loop() { // Ser efter om det er tid til at skifte status pã udgang 1 // Gà res ved at se om forskellem mellem aktuel tid og tidspunktet // for sidste skift er stã rre end det satte interval unsigned long currentmillis1 = millis(); if(currentmillis1 - previousmillis1 > interval1) { // gemmer sidste gang udgangen skiftede previousmillis1 = currentmillis1;

} // his udgangen er slukket tã nde den og omvendt: if (led1state == LOW) led1state = HIGH; else led1state = LOW; // sã tter udgangen med vã rdien af led1state (HIGH/LOW): digitalwrite(led1pin, led1state); // sã tter interval1 til en ny tilfã ldig vã rdi mellem min og max interval1 = random(interval1min,interval1max); // Ser efter om det er tid til at skifte status pã udgang 2 // GÃ res ved at se om forskellem mellem aktuel tid og tidspunktet // for sidste skift er stã rre end det satte interval unsigned long currentmillis2 = millis(); if(currentmillis2 - previousmillis2 > interval2) { // gemmer sidste gang udgangen skiftede previousmillis2 = currentmillis2; // his udgangen er slukket tã nde den og omvendt: if (led2state == LOW) led2state = HIGH;

else } led2state = LOW; // sã tter udgangen med vã rdien af led1state (HIGH/LOW): digitalwrite(led2pin, led2state); // sã tter interval2 til en ny tilfã ldig vã rdi mellem min og max interval2 = random(interval2min,interval2max);