Weegschalen voor analphabetic mensen (3 / 6 stap)

Stap 3: De code: de seriële communicatie.


De code bestaat uit één hoofdlus en drie routines te onderbreken. Twee van deze interrupts zijn geactiveerde externe interrupts INT0 en INT1. Deze zijn verbonden met de roterende coderen. INT0 wordt geactiveerd door deze te draaien, INT1 door te drukken. De derde interrupt wordt geactiveerd door het ontvangen van een specifieke byte (in dit geval '10') via de seriële ingang.

Hoe gebeurt de communicatie met de schalen en de dataconversion?

De weegschaal die ik gebruik is een KERN PCB 6000-0. Het heeft een modus waar het voortdurend stuurt 18 byte datablocks met het gewicht via de seriële poort. De atmega8 buffers de 18 binnenkomende bytes. De laatste verzonden byte is altijd een Line Feed (ascii 10). Zodra de seriële ontvangt de Line Feed (ascii 10), een interrupt wordt geactiveerd en de code schakelt over naar de interrupt routine. Deze routine wordt gestart door de goedkeuring van de variabelen die nodig zijn voor de dataconversion. Het begint te lezen van de seriële buffer. Hoewel er 18 bytes in elke dataverkeer, slechts 9 tot 12 byte bevatten de werkelijke gewicht. Deze bytes worden opgeslagen voor conversie. Alle andere bytes zijn gedumpt in een tijdelijke variabele te spoelen van de buffer.
De opgeslagen bytes bevatten de 4 cijfers van het gewicht als ASCII-tekens. Dit betekent dat we ze converteren naar het juiste decimale waarden moeten voordat we alle berekeningen met hen kunnen doen. Gelukkig kan dit worden zeer gemakkelijk gedaan door substracting 48 van de binnenkomende waarden zoals elke ascii waarde 48 hoger dan de decimale waarde van dezelfde aard is.
De waarde van het eerste teken wordt vervolgens vermenigvuldigd met 1000, de tweede met 100 en de derde door 10. Deze drie resultaten worden vervolgens bij elkaar opgeteld en de vierde waarde is toegevoegd. Dit uiteindelijke resultaat is een integer die het gewicht wordt gemeten door de schalen.

Zodra dit gewicht is bekend, het wordt vergeleken met het gewenste gewicht in de hoofdlus en de LED's zijn ingesteld.

Gerelateerde Artikelen

Rustieke Pizza voor drukbezette mensen

Rustieke Pizza voor drukbezette mensen

wie houdt van grote pizza?  COOL!  Ik ook van jou!   (Neem ik dat terug.  Ik hou van pizza.)  Don't ya love net dat krokant, knapperige korst met het taai midden en dat slissend kaas?  En don't ya net hate eonen voor iets niet helemaal zoals die te k
Scrabble voor blinde mensen

Scrabble voor blinde mensen

hebben we een scrabble bord voor blinde mensen. We kregen dit idee door de mobiele telefoon spel Wordfeud.Een van ons heeft een vriend die is blind, die niet kon dat spel spelen, maar hij was wel nieuwsgierig naar hoe het wordt gespeeld. Daarom hebbe
DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

In dit project kunt u betrekking hebben op je ogen en laat uw smartphone navigeren u om te voorkomen dat belemmeringen, de toepassing is vooral een DIY navigatieapparaat voor blinde mensen.Ik wist dat 1Sheeld is bezig met het starten van een nieuwe t
Paleo koken Bootcamp voor drukbezette mensen

Paleo koken Bootcamp voor drukbezette mensen

Deze video zal u tonen hoe te bereiden al uw maaltijden + hapjes voor de week in amper 2 uur!Stap 1: Om te volgen met de video, koop mijn e-kookboek: Paleo koken Bootcamp voor drukbezette mensen (paleocookingbootcamp.com) Paleo koken Bootcamp was de
Malebook laptop voor arme mensen

Malebook laptop voor arme mensen

La idee de poder tener una computadora portatil para impartircursos o trabajar fuera de la oficina es algo muy deseable y unaLAPTOP cumple con la opstelplaats pero... $$$ een VN-alto costoprimeramente la idee fue transportar un moederbord con su CPU
Wat betreft steun voor verlamde mensen

Wat betreft steun voor verlamde mensen

In dit instructable, zal tonen we u hoe maak je een steun met draaien die mensen met een handicap kan veranderen door hun zelf in bed.De persoon voor wie we dit gemaakt heet Sylvie en is verlamd vanaf haar afval aan haar voeten. Het apparaat werkt do
Schrijven voor technische mensen

Schrijven voor technische mensen

Dit Instructable ontworpen als een beetje een spoedcursus on Dutch, afgewisseld met strategieën die men kan gebruiken bij het doen van de documentatie, de toonhoogte van een idee, of in je eigen leven. Het omvat een creatieve focus, maar is gericht o
Duw maaier Hack voor lange mensen

Duw maaier Hack voor lange mensen

groeten lange mensen! Ik ben slechts 6'2 ", verleend niet Shaq, maar nog steeds boven de gemiddelde hoogte, en ik heb lange gorilla zoals wapens, zodat wanneer ik mijn klein stukje van de Amerikaanse buitenwijk droom zou maaien mijn onderrug voor 3 d
5 nuttige Lifehacks voor outdoor mensen

5 nuttige Lifehacks voor outdoor mensen

Voor alles wat u mensen die gewoon liefde om te worden buiten, ik heb samen te stellen een kleine lijst van nuttige hacks om het te maken nog leuker, vernietigen de jeuk van een muggenbeet tot het houden van uw water super koud, zijn hier 5 hacks all
Pallet muur voor de mensen die hun huis te huur

Pallet muur voor de mensen die hun huis te huur

Ik ben de publicatie van het idee van faux studs. De pallet-muur is slechts een van de vele ideeën die kunnen met dit proces gebruikt. De tutorial zal worden voor de pallet muur omdat ik had gedacht dat de noppen kunnen al het hout houden en nog stee
Betaalbare Pro Audio Gear voor creatieve mensen.

Betaalbare Pro Audio Gear voor creatieve mensen.

Hallo, ik ben Jesus Ortiz (ik ben geboren op 03-21-1981) en ik ben een man van audio.  Ik ben een muzikant, ik werk in pro audio, een fervent audiofiele van am. Audio en elektronica zijn mijn passie.  Ik voel dat vistuig voor mensen met goede ideeën
Verbazingwekkende leven Hacks voor luie mensen

Verbazingwekkende leven Hacks voor luie mensen

Dit over enkele van de nuttige levensduur hacks die je leven makkelijker zal maken! Geniet vanStap 1: Hoe open je chips nuttig Stap 2: Maak een klein gaatje in het midden van de chipZorg ervoor dat u het gat aan de voorkant van de chip.Stap 3: Rip de
Zijde spinnen voor luie mensen

Zijde spinnen voor luie mensen

In de eerste plaats een grote dank voor Michael van wormspit.com voor het toestaan van me om te linken naar zijn prachtige website. Bent u nieuwsgierig naar sikworms, en producerende cottage zijde, dat is de website te gaan!Mijn tante stuurde me onla
Egg Custard voor echte mensen

Egg Custard voor echte mensen

Ik weet niet over u, maar ik hou van vla. Mijn enige klacht Is whats up met die kleine kommen? Ze laat me willen. (Een andere kom!!) Ik ben hier om te bevestigen dat alles vandaag met mijn enorme recept voor egg custard!Dit recept is voor een 9 "x 13